如何在Selenium测试中避免使用Google reCAPTCHA

问题描述 投票:1回答:1

我在Google https://developers.google.com/recaptcha/docs/faq上发现了这个文档,其中写着“你总是会得到没有CAPTCHA,所有的验证请求都会通过。

站点密钥: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);
google-chrome selenium-webdriver recaptcha
1个回答
2
投票

你没有

这些密钥用于站点,而不是用于自动化脚本。

配置reCAPTCHA以在网站上工作时,每个站点都有自己的一组密钥。如果网站所有者将公钥和私钥设置为您拥有的值,则会禁用验证。它用于非生产测试。

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

© www.soinside.com 2019 - 2024. All rights reserved.