2024-05-15 19:14:09 发布
网友
我有一个刮擦机器人,我想停止每当它遇到一个验证码,所以不打扰网站。但是硒找不到
driver.find_element_by_xpath("//*[@id='recaptcha-anchor']")
这是chrome给我的xpath。
错误
NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//*[@id='recaptcha-anchor']"}
你知道为什么这样不行吗?
AFAIK,验证码通常位于^{}内,因此在搜索所需元素之前,可以尝试切换到iframe:
iframe
frame = driver.find_element_by_xpath('//iframe[contains(@src, "recaptcha")]') driver.switch_to.frame(frame) driver.find_element_by_xpath("//*[@id='recaptcha-anchor']")
如果需要从iframe切换回:
driver.switch_to.default_content()
AFAIK,验证码通常位于^{} 内,因此在搜索所需元素之前,可以尝试切换到
iframe
:如果需要从
iframe
切换回:相关问题 更多 >
编程相关推荐