隐性等待
driver.manage().timeouts().implicitlyWait(3000, TimeUnit.SECONDS);
获取窗体句柄
driver.getWindowHandle()
driver.getWindowHandles()
跳转窗体
driver.switchTo().window(nameOrHandle)
Set<String> handles = driver.getWindowHandles();
for (String handle : handles){
driver.switchTo().window(handle);
if(driver.getTitle().equals("title")){
break;
}
}
跳转frame
WebElement frameElement = driver.findElement(By.id("frame_id"));
driver.switchTo().frame(frameElement);
//在frameElement中测试完对应的功能后需要切换回原来的frame以进行进一步的测试
driver.switchTo().defaultContent();
最大化
driver.manage().window().maximize();
浏览器关闭
driver.close();
隐形等待
driver.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
鼠标操作
//构造Actions类,使用该类进行鼠标的各种操作
Actions actions = new Actions(driver);
//鼠标右击
actions.contextClick(kwElement).perform();
//鼠标双击
actions.doubleClick().perform();
//鼠标悬浮在某一元素上
actions.moveToElement(kwElement).perform();
键盘操作
//删除
kwElement.sendKeys(Keys.BACK_SPACE);
//空格
kwElement.sendKeys(Keys.SPACE);
//回车
kwElement.sendKeys(Keys.ENTER);
//选择
kwElement.sendKeys(Keys.CONTROL,"a");
//复制
kwElement.sendKeys(Keys.CONTROL,"c");