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); }
public void Switch(string windowName) { ControlOp co = new ControlOp(); ITargetLocator target = driver.SwitchTo(); target.Window(co.FindWindowHandle(windowName).ToString("X8")); }
public void WindowProcess_Demo1() { // 1. 获取窗口定位对象 IWebDriver driver = new FirefoxDriver(); //省略部分代码... ... ITargetLocator locator = driver.SwitchTo(); driver = locator.Window("windowName"); //后续操作... ... driver.Quit(); }
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)); }
public WebDriverInstance Window(string windowName) { return(new WebDriverInstance(this.Engine.Object.InstancePrototype, m_targetLocator.Window(windowName))); }
public IWebDriver Window(string windowName) { driver_.GetFrameChain().Clear(); targetLocator_.Window(windowName); return(driver_); }
public IWebDriverWrapper Window(string windowName) { return(_targetLocator.Window(windowName).ToWrapper()); }