如何在硒测试中避免Google reCAPTCHA

时间:2019-04-10 14:19:19

标签: google-chrome selenium-webdriver recaptcha

我从Google找到了此文档 https://developers.google.com/recaptcha/docs/faq 写在哪里 “您将永远不会获得验证码,所有验证请求都将通过。

站点密钥:6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI

秘密密钥:6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe”

我的问题是:如何设置这些键-我的Selenium测试中的值? 我已经编写了这段代码,但是没有用,验证码仍然存在

ChromeOptions options = new ChromeOptions();
options.setCapability("Site key", "6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI");
options.setCapability("Secret key","6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe");
driver = new ChromeDriver(options);

1 个答案:

答案 0 :(得分:2)

你不

这些键用于站点,而不用于自动化脚本。

将reCAPTCHA配置为可在网站上使用时,每个网站都有其自己的密钥集。如果网站所有者将公用密钥和专用密钥设置为您拥有的值,则会禁用验证。用于非生产测试。

如果您希望在网站上执行自动化,则必须与网站所有者联系,以创建网站的非公开副本并安装这些测试器密钥。