是否有任何方法绕过Hcaptcha使用硒python



是否有办法绕过Hcaptcha使用selenium python,我尝试了2captcha(https://2captcha.com/) API,但它不工作

绕过是遗憾的不是一个选项。您要做的是从2captcha这样的站点检索解决方案,而有解决方案时,您需要找到名称为"h-captcha-response"的元素。然后编辑它使其可见,之后您需要编写验证码的解决方案并提交表单。

driver.execute_script("document.getElementByName('h-recaptcha-response').style = 'width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px;';")

driver.find_element(By.XPATH,'//*[@id="h-recaptcha-response"]').send_keys(recaptcha_solution)

这是我从另一个站点放置的代码,但它应该使h-captcha-response也显示在您的示例中,您需要找到元素的XPATH,然后编写自己的响应并单击提交按钮。

如果代码不起作用,试着在HTML中找到h- recapcha -response,看看它是否在元素的名称或ID上,这个例子假设它有这个名称,但也有可能它在ID上,在这种情况下,你应该使用

driver.execute_script("document.getElementById('h-recaptcha-response').style = 'width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px;';")

虽然自动化验证码不是最佳实践,但在Selenium中有三种有效的方法来处理验证码:

  1. 通过在测试环境中禁用验证码
  2. 添加点击Captcha复选框的钩子
  3. 通过向Webdriver添加延迟并手动解决Captcha测试

相关内容

  • 没有找到相关文章

最新更新