当前位置:   article > 正文

Selenium学习5--浏览器多窗口和TimesOut_selnium ie新窗口 time out

selnium ie新窗口 time out

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

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");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

获取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();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/177980
推荐阅读
相关标签
  

闽ICP备14008679号