使用Selenium进行验证码处理

使用Selenium进行验证码处理,selenium,selenium-webdriver,captcha,recaptcha,Selenium,Selenium Webdriver,Captcha,Recaptcha,我正在尝试自动化一个表单,在表单提交过程中,我将重新验证码作为表单提交的一部分。我陷入困境,想知道如何使用SeleniumWebDriver处理验证码文本。虽然此验证码是实时图灵测试实现,但我仍在寻找一些方法来处理此场景。所以您不能真正做到这一点,验证码的定义是破坏您的自动化。也就是说,我使用了一些运气,但我处理的是只包含数字的相当简单的问题。在我这么做的同时,我也研究了一些基于javascript的解决方案,但我无法在这些方面取得任何成功。我认为值得一试,但如果您正在使用新的https://w

我正在尝试自动化一个表单,在表单提交过程中,我将重新验证码作为表单提交的一部分。我陷入困境,想知道如何使用SeleniumWebDriver处理验证码文本。虽然此验证码是实时图灵测试实现,但我仍在寻找一些方法来处理此场景。

所以您不能真正做到这一点,验证码的定义是破坏您的自动化。也就是说,我使用了一些运气,但我处理的是只包含数字的相当简单的问题。在我这么做的同时,我也研究了一些基于javascript的解决方案,但我无法在这些方面取得任何成功。我认为值得一试,但如果您正在使用新的
https://www.google.com/recaptcha/api/siteverify
返回介于0(100%机器人)和1.0(100%人类)之间的分值。您可以选择“人性化”的阈值级别,并且可以将此阈值移动到特定于环境的配置中

e、 g.我们所做的是在我们的生产系统中将阈值设置为0.7左右,但在我们运行Selenium测试的开发环境中,我们将该阈值设置为0,以便允许Se测试验证我们的外部表单的功能正确性


我们还针对生产环境(阈值为0.7)运行了Selenium smoke测试,以确保验证码配置正确,并防止滥用。

请参阅此问题-当web驱动程序到达验证码字段时,只需使用thread.sleep方法10秒,手动输入captcha,然后web驱动程序将继续执行。我试图在本地实现中使用Selenium进行冒烟测试,但siteverify返回的分数为0.9,就像人在交互一样。我对此有点困惑。