#python #selenium
Вопрос:
Есть кнопка, которую я хочу нажать, и ее можно увидеть в исходном HTML-файле.
он находится в диалоговом окне с именем «бонус al» здесь. Связанное Изображение
Это код, с помощью которого я пытался щелкнуть.
get_bonus = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'//*[@id="linkLoginBonus"]'))).click()
<input type="button" class="awesome-button big" value="Bonus al" id="linkLoginBonus" style="cursor: pointer;">
Я получаю эту ошибку:
python
'get_bonus= WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'//*[@id="linkLoginBonus"]')))
File "C:UsersUserAppDataLocalProgramsPythonPython38libsite-packagesseleniumwebdriversupportwait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:'
Комментарии:
1. Не могли бы вы указать URL-адрес веб-страницы? Ваш XPath верен. Скорее всего, кнопка, которую вы ищете, не станет доступной до тех пор, пока вы не выполните какое-либо действие.
2. Это ссылка, но вы должны войти в систему, чтобы перейти в это диалоговое окно s1-tr.gladiatus.gameforge.com/game/…
3. К сожалению, требуется войти в систему.
4. Какая ошибка возникает при использовании
driver.find_element_by_id("linkLoginBonus").click()
5. @cruisepandey я создал и скоро поделюсь с вами.