微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Selenium使用2captcha Python提交Recaptcha

如何解决Selenium使用2captcha Python提交Recaptcha

我正在尝试使用python3,Selenium和2captcha在搜索表单上提交Recaptcha。 除了在Recaptcha的文本区域中发送google-tokin之后提交Recaptcha之外,其他一切都工作正常。 请指导我我想念的是什么? 当我查看我的Selenium Webdriver窗口时,它显示了Recaptcha文本区域,该区域用google-tokin填充,但是我无法提交它以继续搜索结果。 谢谢。

select P.User_ID,P.Policy_ID,U.Organization_ID from POLICIES P
left join TABLE_USERS U ON P.User_ID = U.User_ID
--METHORD 1
--where P.Policy_ID = '5' AND U.Organization_ID <> ='1'

--METHORD 2 
where P.Policy_ID = '5' AND U.Organization_ID NOT IN (SELECT U.Organization_ID FROM POLICIES WHERE U.Organization_ID ='1')

 

解决方法

回答问题,以便遇到这种情况的人可以从此答案中获得帮助。

我想念的是,获取Google令牌后,您需要显示Recaptcha文本区域并将google-token发送到这样的文本区域

显示Recaptcha的文本区域。

driver.execute_script('var element=document.getElementById("g-recaptcha-response"); element.style.display="";')

之后,像这样发送google令牌:

driver.execute_script("""
  document.getElementById("g-recaptcha-response").innerHTML = arguments[0]
""",resp.text[3:])

然后,您需要使文本区域不显示任何内容,以便单击repcatcha附近的搜索按钮。

driver.execute_script('var element=document.getElementById("g-recaptcha-response"); element.style.display="none";')

然后您需要单击搜索按钮以获取搜索结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。