【发布时间】:2021-12-05 00:17:03
【问题描述】:
我正在使用Selenium 自动执行网络任务,并且我正在尝试搜索地址。一旦我搜索一个地址,就会出现一个弹出窗口,上面写着“你是说_____地址”,我想点击那个弹出窗口。
您可以看到我使用Selenium 输入了Stanford,并且我希望单击“您的意思是?”中弹出的第一个结果。盒子。但是,我无法点击该 webbrowser 元素。
我正在使用Selenium Python。
我尝试使用 XPath helper chrome 扩展,这使我能够确定该特定元素的 XPath 是
/html/body[@class='vsc-initialized']/form[@id='Form1']/div[@class='stickywrapper']/div[@class='tier3']/table[@class='map-container']/tbody/tr/td/div[@class='css_container']/div[@id='m_upSearch']/div[@id='m_pnlSearchTab']/div[@id='m_pnlSearch']/div[@class='css_content'][1]/div[@id='m_sfcSearch']/div[@class='searchForm']/table/tbody/tr[2]/td/table/tbody/tr[2]/td[1]/table/tbody/tr[12]/td[2]/table/tbody/tr[2]/td[2]/div/div[@class='mapSearchDialog']/ul[@class='disambiguation']/li[2]
但是,尝试在上面的那个字符串上调用 driver.find_elements_by_xpath( . ) 对我不起作用。
有什么建议吗?
提前致谢!
【问题讨论】:
-
在这里您需要创建可以定位第一个搜索结果的自定义 Xpath。我可以提供帮助,但您必须发送完整代码,以便我可以在我的计算机上重现和解决问题。或至少发送您作为屏幕截图附加的该图片的 URL,以便我可以为您创建自定义 Xpath。
标签: javascript python html selenium