Не могу найти элемент по xpath в selenium

#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 я создал и скоро поделюсь с вами.