selenium中等待的四种方式

本文详细介绍了在Selenium中使用Java进行Web自动化测试时,四种等待方式的使用和区别:1) 强制等待通过Thread.sleep()可能导致时间浪费;2) 页面等待pageLoadTimeout()确保页面完全加载;3) 隐式等待implicitlyWait()对整个会话生效,适用于元素可能延迟出现的情况;4) 显式等待explicitWait()基于预期条件,更精确控制等待时间,例如elementToBeClickable()等。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值