//This method is used to scroll to the item in the dropdown list for dropdown boxes that don't use the <select> tag public static void ScrollDownDropDownList(string itemToScrollTo) { FirefoxWebElement element = (FirefoxWebElement)driver.FindElement(By.XPath(itemToScrollTo)); ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", element); Thread.Sleep(1000); }
private void start_Click(object sender, RoutedEventArgs e) { try { string username = "******"; //UserNameTB.Text; string password = "******"; // PasswordTB.Text; //打开jd string exePath = System.Environment.CurrentDirectory + @"\BrowerEXE"; driver = new FirefoxDriver(exePath); driver.Navigate().GoToUrl(loginUrl); Thread.Sleep(sleepmm); FirefoxWebElement e1 = (FirefoxWebElement)driver.FindElementById("sss"); //IWebElement e1 = driver.FindElement(By.LinkText("账户登录")); //e1.Click(); //driver.FindElement(By.Id("loginname")).SendKeys(username); //Thread.Sleep(sleepmm); //driver.FindElement(By.Id("nloginpwd")).SendKeys(password); //Thread.Sleep(sleepmm); //driver.FindElement(By.Id("loginsubmit")).Click(); } catch (Exception ex) { MessageBox.Show(ex.InnerException.Message); } //"banner-miaosha" //验证码 }
public void CheckBoxHelper(FirefoxWebElement ffCheckBox, bool clickCheckBox = false) { if (ffCheckBox == null || !ffCheckBox.Displayed) { return; } bool checkstatus = ffCheckBox.Selected; if (checkstatus && clickCheckBox) { ffCheckBox.Click(); Console.WriteLine("Checked the checkbox"); } else { Console.WriteLine("Checkbox is already checked"); } }
private void solveCaptcha() { Ocr ocr = new Ocr(); FirefoxWebElement image = (FirefoxWebElement)fox.FindElementById("imagemCaptcha"); Byte[] ba = ((ITakesScreenshot)fox).GetScreenshot().AsByteArray; var ss = new Bitmap(new MemoryStream(ba)); var crop = new Rectangle(image.Location.X, image.Location.Y, image.Size.Width, image.Size.Height); //create a new image by cropping the original screenshot Bitmap image2 = ss.Clone(crop, ss.PixelFormat); using (image2) { tessnet2.Tesseract tessocr = new tessnet2.Tesseract(); tessocr.Init(null, "eng", false); tessocr.GetThresholdedImage(image2, Rectangle.Empty).Save("c:\\temp\\" + Guid.NewGuid().ToString() + ".jpg"); // Tessdata directory must be in the directory than this exe Console.WriteLine("Multithread version"); ocr.DoOCRMultiThred(image2, "eng"); Console.WriteLine("Normal version"); ocr.DoOCRNormal(image2, "eng"); } }