0

我遇到了 C# Selenium 和 CaptchaSharp 包的问题。

问题是这个包使用它自己的 httpclient,而不是我希望它使用 Chrome Web 驱动程序,因为我在 Selenium 中使用它。我的意思是我希望它解决验证码并在我正在使用的 Chrome 驱动程序上返回答案。

如何更改 CaptchaSharp 包,使其默认使用 Chrome Web 驱动程序?这是我的示例代码,它不起作用。(解决方案返回验证码答案顺便说一句)

        WebDriver driver = new ChromeDriver();
        driver.Navigate().GoToUrl("https://www.google.com/recaptcha/api2/demo");
        CaptchaService service = new  TwoCaptchaService("Api Key");
        decimal balance = await service.GetBalanceAsync();
        StringResponse solution = await service.SolveRecaptchaV2Async("6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-", "https://www.google.com/recaptcha/api2/demo", false, null, default);
        Console.WriteLine($"The solution is {solution.Response}");
4

1 回答 1

0

获取解决方案并通过 Selenium 在浏览器中键入它。

假设这是 Captch 输入字段:

driver.findElementByCss("input[class='myCaptcha]").sendKeys(solution.Response);
于 2022-01-31T16:22:36.540 回答