Не удается щелкнуть по элементу HTML с помощью Selenium - PullRequest
0 голосов
/ 15 апреля 2020

Вот Xpath для кнопки, которую я хотел бы нажать:

//*[@id="interstitial_join_btn"]

, но когда я запускаю что-то вроде:

driver.find_element_by_xpath('//*[@id="interstitial_join_btn"]')

консоль выплевывает:

selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: невозможно найти элемент: {"method": "xpath", "selector": " // * [@ id = "interstitial_join_btn"] "} (Информация о сеансе: chrome = 80.0.3987.163)

Это нажатие кнопки присоединения к совещанию в веб-версии WebEx.

Если бы я мог переборщить его с помощью pyautogui, как некоторые другие вещи в моем сценарии, я бы сделал это, но я уже несколько дней ломал голову над этим (от ie до селена / HTML)

Спасибо

1 Ответ

1 голос
/ 15 апреля 2020

Вы уверены, что страница полностью загружена, прежде чем пытаться получить доступ к элементу? Может быть, вам придется немного подождать. например,

from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.ID, 'interstitial_join_btn')))

см. также Селен - подождите, пока элемент присутствует, видим и доступен и https://selenium-python.readthedocs.io/waits.html

НО: если ваш HTML код, который вы указали, верен, у вас просто есть опечатка: interstitial_start_btn против interstitial_join_btn

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...