【发布时间】:2017-05-25 18:57:12
【问题描述】:
我有一个抓取机器人,只要它遇到验证码,我就想停止它,以免惹恼网站。但是selenium找不到
driver.find_element_by_xpath("//*[@id='recaptcha-anchor']")
这是 xpath chrome 给我的。
错误
NoSuchElementException: 无法定位元素:{"method":"xpath","selector":"//*[@id='recaptcha-anchor']"}
任何想法为什么这不起作用?
【问题讨论】:
-
Chrome 给定的 xpath 可能非常通用,您可能需要查看 html 并实际了解 xpath 的基本语法,并更好地使其更具体,抓住您真正想要的内容
-
好的,你有什么链接可以让我了解更多相关信息吗?
-
顺便说一句,我刚刚注意到你的
xpath已经非常具体了,因为它有@id=...,那么为什么它不起作用呢? -
只是给了我以下错误:NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//*[@id='recaptcha-anchor']" }