Selenium学习5--浏览器多窗口和TimesOut

来源:互联网 发布:java检查链表是否有环 编辑:程序博客网 时间:2024/06/08 12:32

新窗口弹出后, 可以通过他的标识符切换到此窗口,在对窗口的元素进行操作

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);
0 0
原创粉丝点击