#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?