c# - 如何从 XAML/WPF 中的不同网站加载 reCaptcha?
问题描述
我正在为我们的客户从政府网站下载文件的系统中工作。这个网站使用验证码,我们为他们提供了两个选项:使用像 AntiCaptcha 这样的 API 来自动绕过验证码,或者自己破解验证码。直到最近,该站点使用验证码图像并且一切正常,但现在它们更新为 reCaptcha,我们无法使其应用程序为客户端加载 reCaptcha。
在我们的应用程序中显示 reCaptcha 的表单是用 WPF/XAML 编写的。
有问题的网站是这个。
有可能这样做吗?
解决方案
为了解决这个问题,我使用 cefSharp 加载我需要的页面,并在 cefSharp 中注入 javascript 以删除所有元素并只保留 reCaptcha 可见。
为了捕获reCaptcha的响应,我使用带有cefSharp的异步javascript来“监听”字段'g-recaptcha-response',当不同然后为空时,我保存在一个变量中并继续执行。
推荐阅读
- c# - 如何解决以下错误“无法加载文件或程序集'microsoft aspnetcore razor runtime 3.1 1”
- smtp - 使用 gmail smtp 发送电子邮件
- firebase - Firebase Firestore 安全规则/这安全吗?
- python - Pandas - 在一行中处理 inf 和 NaN
- php - 将文件上传到服务器文件夹。- PHP
- ios - Woocommerce 创建订单 REST API 和 Xamarin 表单
- javascript - Javascript onclick 操作不适用于图像或图标
- firebase - 使用云功能,还是将 Firebase 写入链接在一起?
- python - Python 将 GCS 中的 .json 文件并行读取到 pandas DF 中
- javascript - 如何使用 javascript 和 CANVAS 创建圆角六边形