selenium中等待的四种方式,本文用java开发语言编写
1、强制等待
强制等待使用方法Thread.sleep(int sleeptime),此方法会把当前的driver进程暂停一段时间,然后在执行接下来的操作,这个方法的缺点就是,你不能确定元素到底多久加载出来,如果你的sleeptimes是10秒,但是元素2秒就加载出来了,那么进程上还会继续等待8秒,造成时间浪费。
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class KeywordSleepTime {
public static void main(String[] args) throws InterruptedException {
//启动firefox浏览器,打开百度页面,然后等待5秒,等待百度页面全部加载完成
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://www.baidu.com");
Thread.sleep(5000);
driver.quit();
}
}
2、页面等待
有时候我们打开一个网页,网页加载速度比较慢,但是呢又想等网页完全加载完毕了在执行操作,那么就可以用
pageLoadTimeou