Selenium+Java显示等待和隐式等待
2024-10-14 07:32:47
描述:用来操作界面上的等待时间,显示等待是等待某一条件满足,条件满足后进行后面的操作;隐式等待是给出一个等待时间,在时间到达之前若满足条件,则立即执行后续操作。
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();
}
}
最新文章
- CPUID指令简单调用
- nginx相关的一些记录
- 分布式系统一致性问题和Raft一致性算法
- 《Wireshark数据包分析实战》 - http背后,tcp/ip抓包分析
- 最最最简单的轮播图(JQuery)
- mac下使用github
- Android执行shell命令
- register 不允许 block 模式,而默认的是
- 【转】【Android】使用BaseAdapter实现复杂的ListView
- Android中BroadCast与Activity之间的通信
- java比较相等符
- 自定义ALV控件的工具条按钮
- 存读Blob Oracle
- windows下使用waveout函数族播放wav文件
- ceph存储引擎bluestore解析
- springboot + @scheduled 多任务并发
- Elastic Stack-Elasticsearch使用介绍(二)
- Git常用命令集锦
- Linux下挂载iso文件和配置yum本地源
- python基础(8)-装饰器函数&;进阶