Невозможно найти элемент с помощью Selenium - PullRequest
0 голосов
/ 07 декабря 2018

Я рассмотрел несколько вопросов, относящихся к этой популярной теме, но пока не нашел решения.Я пытаюсь очистить динамическую веб-страницу, которая требует от пользователя что-то щелкнуть, а затем ввести некоторые данные.Сайт, который я пытаюсь почистить, находится здесь: https://a810 -dobnow.nyc.gov / publish / #! /

Я пытаюсь нажать там, где написано «Идентификационный номер здания»и продолжайте вводить некоторые данные.Я не могу даже найти элемент, который мне нужно нажать.Я использовал ожидание и также проверил, находится ли он в каком-то другом кадре, на который мне нужно было переключиться, это не так далеко, как я вижу:

driver = webdriver.Chrome("C:\\Users\\#####\\Downloads\\chromedriver_win32\\chromedriver.exe")
driver.get("https://a810-dobnow.nyc.gov/publish/#!/")
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//*[@id=""accordiongroup-9-9180-tab""]/h4/a/span/h3")))
driver.find_element_by_xpath("//*[@id=""accordiongroup-9-9180-tab""]/h4/a/span/h3").click()

1 Ответ

0 голосов
/ 07 декабря 2018

Я только что загрузил страницу, и когда я пытаюсь найти в dom указанный вами xpath, он не может найти соответствующий элемент.Я бы порекомендовал использовать что-то вроде:

driver.find_element_by_xpath("//h3[contains(text(), 'Building Identification Number (BIN)')]").click()

Надеюсь, это поможет

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