我的C#Selenium和CaptchaSharp包有问题。
问题是该包使用自己的httpclient,而我希望它使用Chrome Web驱动程序,就像我在Selenium中使用它一样。我的意思是,我希望它能解决captcha问题,并在我使用的Chrome驱动程序上返回答案。
如何更改CaptchaSharp软件包,使其默认使用Chrome Web驱动程序?这是我的示例代码,它不起作用。(解决方案返回captcha答案btw(
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}");
获取解决方案并通过Selenium在浏览器中键入。
假设这是Captch输入字段:
driver.findElementByCss("input[class='myCaptcha]").sendKeys(solution.Response);