如何在C#中使用Selenium请求用户进行验证码求解?

时间:2016-12-26 18:09:36

标签: c# selenium captcha

我正在编写一个需要获取CAPTCHA图像的应用程序,将其显示给用户并等待他输入并继续提交表单。

我已经能够拍摄CAPTCHA图像,但我不知道如何向用户显示该图像,然后停止我的脚本,直到他输入它为止。

有人可以帮助我吗?

干杯。

1 个答案:

答案 0 :(得分:0)

这是一个非常棘手的问题,但如果我不得不这样做,我会用

  

CAPTCHA图像,将其显示给用户

JavascriptExecutor。它允许您操作DOM并执行您需要的任何操作。在这种情况下,您可以append a container element获取已获得的图像。

至于

  

任何想法如何向用户显示它然后停止我的脚本直到他在

上键入它

我建议设置一个简单的条件,比如文本输入是否包含任何字母数字值(易于使用正则表达式检查),或者CAPTCHA验证所期望的任何值。在满足条件之前 - 您可以使用Thread.Sleep一段时间,例如迭代之间的步长为2秒。你也可以设置时间限制,避免无限循环。

希望这能为你的问题带来一些启示。