我试图绕过hCaptcha in 不和谐户口登记,在C#中使用selenium webDriver。我使用CapMonster云 API来解决captcha本身,作为响应,我得到了旁路令牌。
我目前遇到的问题是,为了传递hCaptcha,我无法找到需要调用/提交的回调函数。
我将旁路令牌设置为"g-recaptcha-response“和"h-captcha-response”文本区域,但无法找到定位和调用回调函数的方法。没有表格可供提交。
发布于 2021-05-26 05:15:27
硒webDriver在C#中的应用
10/10将建议使用以下方法进行不和谐的captcha旁路:
PuppeteerExtraSharp/ExtraStealth
(因为硒有一些明显的示踪剂)
木偶师在它的API中有更多的自由,而且2 2capthca是解决h-captchas的一种更流行的方法。
我知道这并不能回答你的问题,但如果你没有得到更传统的答案的话,我希望你把这作为一个潜在的更好的选择。
发布于 2021-12-15 11:35:59
您可以使用Anti-Captcha.com插件来完成这一任务。它注入自己的回调,所以当令牌准备就绪时,它就提交表单。如果你有插件的问题,支持这里会帮你解决问题。
发布于 2021-05-23 02:37:32
网络通信必须在此页上定义的方法中进行
因此,如果要从服务器向浏览器发送和接收任何内容,则必须是这些方法之一。通常最常用的方法是POST和GET。
“没有表格可供提交”的说法有点令人困惑。表单只是显示从用户收集数据的字段。如果一个网站不需要用户的输入,他们就不会显示表单。相反,它们将捕获所需的数据并向服务器发送POST请求(用户从未注意到),其方式类似于表单发送数据的方式。这是几乎所有主要网站的正常行为。谷歌分析代码就是一个例子。
因此,您需要查找的是一个POST请求(主要是PUT请求,可能是GET --取决于您所针对的数据是received还是sent )。
在您的例子中,确实有一个表单显示captcha (这就是您如何看待它)和相关的POST请求,它可以满足您的需要。
Url for the post request on the captcha is POST /getcaptcha?s=xxxxxxxx-xxxe-xxxx-xxxx-xxxxxxxxxxxx HTTP/3
Url where it is sent is POST /api/v9/auth/register HTTP/3这些基本知识适用于任何网络交流,而不只是网站的问题。
https://stackoverflow.com/questions/67598373
复制相似问题