首页 > 解决方案 > 如何从 XAML/WPF 中的不同网站加载 reCaptcha?

问题描述

我正在为我们的客户从政府网站下载文件的系统中工作。这个网站使用验证码,我们为他们提供了两个选项:使用像 AntiCaptcha 这样的 API 来自动绕过验证码,或者自己破解验证码。直到最近,该站点使用验证码图像并且一切正常,但现在它们更新为 reCaptcha,我们无法使其应用程序为客户端加载 reCaptcha。

在我们的应用程序中显示 reCaptcha 的表单是用 WPF/XAML 编写的。

有问题的网站是这个

有可能这样做吗?

标签: c#wpfrecaptcha

解决方案


为了解决这个问题,我使用 cefSharp 加载我需要的页面,并在 cefSharp 中注入 javascript 以删除所有元素并只保留 reCaptcha 可见。

为了捕获reCaptcha的响应,我使用带有cefSharp的异步javascript来“监听”字段'g-recaptcha-response',当不同然后为空时,我保存在一个变量中并继续执行。


推荐阅读