Ответы пользователя по тегу Python
  • Почему не нажимается кнопка Selenium?

    mirniycruxix
    @mirniycruxix Автор вопроса
    Решение оказалось в том, что в цикле перед continue в конце нужно было поставить
    driver.execute_script("document.getElementsByClassName('button_to_click')[0].click();")
    То есть итоговый код получился такой:
    import requests
    import time
    
    import selenium
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.keys import Keys
    from selenium.common.exceptions import NoSuchElementException
    
    link = "https://site.ru/"
    
    driver = webdriver.Firefox(executable_path = r'D:/Apps/Geckodriver/geckodriver.exe')
    driver.get(link)
    
    while True:
        try:
            number = driver.find_element(By.CLASS_NAME, 'element_to_find')
            break
        except NoSuchElementException:
            driver.execute_script("document.getElementsByClassName('button_to_click')[0].click();")
            continue
    
    result = driver.find_element(By.CLASS_NAME, 'element_to_find').text.replace(" ","")
    print(result)
    Ответ написан
    Комментировать