コード例 #1
0
ファイル: GeneralPage.cs プロジェクト: y8x/CGSpecflowBVT
        //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);
        }
コード例 #2
0
        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"
            //验证码
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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");
            }
        }