Beispiel #1
0
        public static IWebDriver WindowForceBackground(this ITargetLocator targetLocator, string windowName)
        {
            IWebDriver driver = targetLocator.Window(windowName);

            try
            {
                foreach (Process process in SetWindowPosition.GetPrimaryProcesses("chrome"))
                {
                    if (process.Id != 0)
                    {
                        SetWindowPosition.ForceWindowToStayOnBottom(process);
                        Console.WriteLine("Successfully pushed back a chrome window with PID: " + process.Id);
                    }
                    else
                    {
                        Console.WriteLine("Left chrome window with PID " + process.Id + " untouched.");
                    }
                }

                Console.WriteLine("Successfully pushed back the chrome windows.");
            }
            catch (Exception)
            {
                Console.WriteLine("Failed to push back the chrome windows.");
            }

            return(driver);
        }
Beispiel #2
0
        public void Switch(string windowName)
        {
            ControlOp      co     = new ControlOp();
            ITargetLocator target = driver.SwitchTo();

            target.Window(co.FindWindowHandle(windowName).ToString("X8"));
        }
Beispiel #3
0
        public void WindowProcess_Demo1()
        {
            // 1. 获取窗口定位对象
            IWebDriver driver = new FirefoxDriver();
            //省略部分代码... ...
            ITargetLocator locator = driver.SwitchTo();

            driver = locator.Window("windowName");
            //后续操作... ...
            driver.Quit();
        }
Beispiel #4
0
        public static IWebDriver Window(ITargetLocator targetLocator, string handle, string browser, bool usingSauce)
        {
            var regularPageNeutralElement         = By.Id("copyright");
            var dayViewBookingPanelNeutralElement = By.XPath("//span[@class='header-title']");

            if (usingSauce && browser.ToLower() == "ie")
            {
                var driver = targetLocator.Window(handle);
                if (driver.FindElement(regularPageNeutralElement).Enabled)
                {
                    driver.FindElement(regularPageNeutralElement).Click();
                }
                else
                {
                    driver.FindElement(dayViewBookingPanelNeutralElement).Click();
                }

                return(driver);
            }
            return(targetLocator.Window(handle));
        }
Beispiel #5
0
 public WebDriverInstance Window(string windowName)
 {
     return(new WebDriverInstance(this.Engine.Object.InstancePrototype, m_targetLocator.Window(windowName)));
 }
Beispiel #6
0
 public IWebDriver Window(string windowName)
 {
     driver_.GetFrameChain().Clear();
     targetLocator_.Window(windowName);
     return(driver_);
 }
 public IWebDriverWrapper Window(string windowName)
 {
     return(_targetLocator.Window(windowName).ToWrapper());
 }