Selenium думает, что он щелкнул, но это не так

#python #selenium #web-scraping

#python #селен #очистка веб-страниц

Вопрос:

Мой код по сути выглядит так:

 while n < 10:
    'do some stuff'
    button = driver.find_element_by_xpath(xpath)
    button.click()
    'do some stuff'
    
  

В один и тот же момент каждый раз (n = 8) Selenium начинает думать, что он щелкнул, когда фактически это не так.
Я пробовал send_keys(ключи.ВВЕДИТЕ), но не сработало. Это очень странно, потому что я знаю, что button — это то же самое, и когда я печатаю button.text, я получаю то, что хочу.

Также пытались проверить, доступна ли кнопка:

 try:
    element = WebDriverWait(driver, 4).until(
        EC.element_to_be_clickable((By.XPATH,"//div[@id='competitions']/ul[1]/li[{}]/h2[1]/span[1]/span[1]".format(N))))
except:
    print('error dude')
  

Я не получаю никаких ошибок.

Комментарии:

1. Откуда вы знаете, что щелчок не работает? Или проблема в том, что щелчок не выполняет действия, которые вы ожидаете?

2. element.click() должен открыть выпадающий переключатель, как это было сделано для предыдущих итераций моего цикла, но он ничего не делает.

Ответ №1:

Добавьте некоторое время ожидания / ожидания чуть выше к функции щелчка

Комментарии:

1. Пробовали ли вы опции isVisible или IsClickable или inelegant Present?