【发布时间】:2021-07-29 02:50:32
【问题描述】:
我正在寻找在搜索结果页面上的元素。我尝试通过 xpath、wait_for_element_to_be_clickable、find_element_by_link_text 等进行定位,但仍然无法让 selenium 找到它。
如果我让驱动程序重新加载搜索页面的初始 URL,则会显示相同的搜索结果,而不是初始搜索页面。我试过 nuking cookie 等。这种行为存在于 chrome 和 firefox 上。
初始网址:https://elibrary.ferc.gov/eLibrary/search
只需点击搜索按钮即可获得结果。但是,我无法在页面顶部找到带有 selenium 的“常规搜索”链接以返回并输入新的搜索条件。该链接与初始 URL 相同。我的代码选择链接并点击:
try:
self.driver.find_element_by_xpath('//*[@id="srchResult"]/nav/div/ul/li[1]/a[1]').click
except:
_LOGGER.warning('Could Not Click on General Search - starting new driver')
self.driver = webdriver.Firefox(executable_path=r"/usr/local/bin/geckodriver", options=options)
非常感谢任何帮助。
【问题讨论】:
标签: python-3.x selenium