【发布时间】:2019-06-08 09:22:28
【问题描述】:
我正在尝试使用 Selenium 在 Python 中自动执行 Google Chrome 会话。到目前为止,我一直在使用扩展来获取 xpath,它工作正常。但是现在,我在使用我找到的 xpath 时遇到了错误:
NoSuchElementException: 消息:没有这样的元素:无法找到元素:{"method":"xpath","selector":"//*[@id="ok"]"} (会话信息:chrome=71.0.3578.98) (驱动信息:chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.3.9600 x86_64)
返回错误的行如下所示:
browser.find_element_by_xpath('//*[@id="ok"]').click()
不幸的是,我需要单击的按钮位于网页的深处,并且需要某个插件,这使您很难复制我的程序流程。因此,我上传了网页源代码的图片(蓝线是我要点击的按钮):
您能否提供一些有关如何更正 selenium 选择器的帮助,以便我能够单击该元素?
【问题讨论】:
标签: python-3.x selenium xpath css-selectors webdriverwait