我正在使用Selenium测试基于Spring的Web应用程序。您能否建议一种绕过谷歌reCAPTCHA的解决方案,以便在测试应用程序时使用。
我正在这个环境中运行自动化测试。因此,手动检查reCAPTCHA的“我不是机器人”是不可能的。
为了测试目的,在我的测试环境上,我正在使用下面位置给出的测试密钥。
我正在使用Angular 5作为应用程序的前端。我正在使用ng-recaptcha库向ui添加reCAPTCHA。
我正在使用Selenium测试基于Spring的Web应用程序。您能否建议一种绕过谷歌reCAPTCHA的解决方案,以便在测试应用程序时使用。
我正在这个环境中运行自动化测试。因此,手动检查reCAPTCHA的“我不是机器人”是不可能的。
为了测试目的,在我的测试环境上,我正在使用下面位置给出的测试密钥。
我正在使用Angular 5作为应用程序的前端。我正在使用ng-recaptcha库向ui添加reCAPTCHA。
WebElement captcha = driver.findElement(By.xpath("html/body/div[1]/div[3]/div[2]/form/div[5]/div"));
builder.moveToElement(captcha, 50, 30).click().build().perform();
builder
变量是什么? - Floris我不知道你的具体代码,但是你应该能够通过设置系统属性或一些标志来运行你的服务器,表明reCaptcha应该被禁用,并且在第一次添加表单时不要添加它。
WebElement iFrame = driver.findElement(By.xpath("xpath_of_reCaptcha_iFrame"));
driver.switchTo().frame(iFrame);
//现在可以点击reCaptcha的复选框了。
WebElement iFrame_checkbox =
driver.findElement(By.xpath("xpath_of_reCaptcha_checkbox"));
iFrame_checkbox.click();
Selenium
的问题 :) - undetected Selenium