如何在 Selenium 测试中避免 Google reCAPTCHA

How to avoid Google reCAPTCHA in Selenium tests

我从 Google 找到了这个文档 https://developers.google.com/recaptcha/docs/faq 写在哪里 “您将始终获得 No 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);

你没有

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

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

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