好的,所以這似乎是一個糟糕的程式,但事實并非如此。我正在測驗的這個網站是我自己的網站,我正在測驗一個程式,看看我的登錄頁面和資料庫是否可以在重復機器人帳戶的壓力下處理它;這是我沒有 Google 驗證碼的舊網站:
我已經嘗試了很多次試圖找到正確的路徑,以便硒瀏覽器可以“點擊”它并讓 Buster 擴展程式完成它的事情......有人可以通過添加這個擴展程式并幫助我找到正確的路徑來幫助我嗎?
uj5u.com熱心網友回復:
我在https://www.google.com/recaptcha/api2/demo使用 Selenium.WebDriver 版本 4.5.1測驗了這個擴展,它作業正常。盡管有時此擴展程式無法識別驗證碼,您需要再試一次。您還可以嘗試延遲。
可能的解決方案之一:
string reCaptcha = "iframe[title=\"reCAPTCHA\"]";
string recaptchaChallenge = "iframe[title=\"recaptcha challenge expires in two minutes\"]";
string solverButton = "div.button-holder.help-button-holder";
string submitButton = "recaptcha-demo-submit";
ChromeOptions options = new ChromeOptions();
options.AddExtension(@"O:\selenium\buster_captcha_solver_for_humans-1.3.2-chrome.crx");
IWebDriver driver = new ChromeDriver(@"O:\selenium\", options);
driver.Url = "https://www.google.com/recaptcha/api2/demo";
driver.SwitchTo().Frame(driver.FindElement(By.CssSelector(reCaptcha)));
driver.FindElement(By.Id("recaptcha-anchor")).Click();
driver.SwitchTo().DefaultContent();
Thread.Sleep(1000);
driver.SwitchTo().Frame(driver.FindElement(By.CssSelector(recaptchaChallenge)));
driver.FindElement(By.CssSelector(solverButton)).Click();
Thread.Sleep(2000);
driver.SwitchTo().DefaultContent();
driver.FindElement(By.Id(submitButton)).Click();
Thread.Sleep(2000);
driver.Quit();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/514461.html
標籤:C#硒硒网络驱动程序框架
上一篇:Selenium隨機滾動
