描述:用来操作界面上的等待时间,显示等待是等待某一条件满足,条件满足后进行后面的操作;隐式等待是给出一个等待时间,在时间到达之前若满足条件,则立即执行后续操作。

public class TestSelenium {

    WebDriver webDriver = null;

    @Before
public void Setup(){
File chromeDriverPath = new File("D:\\Selenium\\webdriver\\chromedriver.exe");
System.setProperty("webdriver.chrome.driver", chromeDriverPath.getAbsolutePath());
webDriver = new ChromeDriver();
}
  @Test
public void testWait(){
webDriver.get("http://www.baidu.com"); WebElement webElement = webDriver.findElement(By.name("wd"));
webElement.sendKeys("Selenium 2");
webElement.submit(); //1. 显示等待
(new WebDriverWait(webDriver, 10)).until(new ExpectedCondition<Boolean>() { @Override
public Boolean apply(WebDriver driver) {
// TODO Auto-generated method stub
return driver.getTitle().toLowerCase().startsWith("selenium");
} }); System.out.println("Page title is:"+webDriver.getTitle()); webDriver.navigate().back(); //2. 隐式等待
webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); webDriver.findElement(By.xpath("//*[@id=\"u1\"]/a[1]")).click(); webDriver.quit();
}
}

最新文章

  1. CPUID指令简单调用
  2. nginx相关的一些记录
  3. 分布式系统一致性问题和Raft一致性算法
  4. 《Wireshark数据包分析实战》 - http背后,tcp/ip抓包分析
  5. 最最最简单的轮播图(JQuery)
  6. mac下使用github
  7. Android执行shell命令
  8. register 不允许 block 模式,而默认的是
  9. 【转】【Android】使用BaseAdapter实现复杂的ListView
  10. Android中BroadCast与Activity之间的通信
  11. java比较相等符
  12. 自定义ALV控件的工具条按钮
  13. 存读Blob Oracle
  14. windows下使用waveout函数族播放wav文件
  15. ceph存储引擎bluestore解析
  16. springboot + @scheduled 多任务并发
  17. Elastic Stack-Elasticsearch使用介绍(二)
  18. Git常用命令集锦
  19. Linux下挂载iso文件和配置yum本地源
  20. python基础(8)-装饰器函数&amp;进阶

热门文章

  1. Java 变量类型
  2. Spring Boot 构建 WAR和JAR 文件
  3. 3.jsp基本语法笔记
  4. WCF学习——构建第二个WCF应用程序(五)
  5. easyui(一) 初始easyui
  6. Spring (3.2.4) 常用jar 包解析
  7. 我的第一篇博文:C++最初的路-经典的小游戏走迷宫
  8. [图形学] 计算机图形学 with OpenGL开篇
  9. 简单来说一下ui-route
  10. Unity3D调用摄像头