无法使用Selenium定位元素



我已经复习了几个与这个热门话题有关的问题,但还没有找到解决方案。我正在尝试抓取一个动态网页,该网页要求用户单击某些内容,然后输入一些输入。我试图抓取的网站在这里: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()

我刚刚加载了页面,当我试图在dom中搜索您提供的xpath时,它找不到匹配的元素。我建议使用以下内容:

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

希望这能帮助

相关内容

  • 没有找到相关文章

最新更新