本文主要是介绍Selenium学习5--浏览器多窗口和TimesOut,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
新窗口弹出后, 可以通过他的标识符切换到此窗口,在对窗口的元素进行操作
WebDriver mainWindow = new FirefoxDriver();
Navigation navigation = mainWindow.navigate();
navigation.to("http://www.baidu.com");
WebElemen bnInMainWindow = mainWindow.findElemen(By.name("tj_req"));
btnInMainWindow.click();String[] handles = new String[mainWindow.getWindowHandles().size()];
mainWindow.getWindowHandles().toArray(handles);
WebDriver childWindow = mainWindow.switchTo().window(handles[1]);WebElement tbxInChildWindow = childWindow.findElement(By.id"pass_reg_email_0"));
tbxInchildWindow.sendKeys("12345");
获取Window进行简单的处理,例如窗体大小,坐标, 使其最大化
WebDriver mainWindow = new FirefoxDriver();
Navigation navigation = mainWindow.navigate();
navigation.to("http://www.baidu.com");
Window window = mainWindow.manage().window();window.getPosition().x;
window.getSize().width;window.maximize();
TimesOut()
driver.timeouts()方法返回timeouts对象
Timeouts timeouts = driver.manage().timeouts();//将脚本在查找元素时的最大等待时间设置为30,单位秒
timeouts.implicitlyWait(30, TimeUnit.SECONDS);//将页面跳转或者刷新的时间设置为30,单位秒
timeouts.pageLoadTimeout(30, TimeUnit.SECONDS);//将脚本异步执行的超时时间设置为30,单位秒
timeouts.setScriptTimeout(30, TimeUnit.SECONDS);
这篇关于Selenium学习5--浏览器多窗口和TimesOut的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!