【2018.05】python/java Selenium 获取当前页面的URL,等待新的url页面出现

本文介绍在Selenium自动化测试中如何判断新页面已加载完成,通过检查URL变化实现循环等待,避免因页面加载缓慢导致的测试失败。提供Python与Java代码示例,确保测试流程的稳定性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 在使用selenium的过程中,有时会涉及到新的页面加载,有时由于网络或电脑或服务器等的原因,导致新的页面加载速度缓慢,这个时候该如何判断新的页面已经加载好了呢?

可以通过判断当前页面的url是否是目的页面的url

1. python

driver.current_url  # 获取当前页面url

新的页面弹出,则结束循环

while True:
	if ‘xxx‘ in driver.current_url():   # 新的页面url包含某个字符
		break
	time.sleep(3)

如果新的页面一直没有出现,上面这个方法会导致死循环

新的页面在一定时间还没弹出,结束循环,抛出异常

for i in range(11):
	if ‘xxx‘ in driver.current_url():   # 新的页面url包含某个字符
		break
	time.sleep(3)
	if i == 10:
		raise RuntimeError('自定义异常')
2 java 同理
driver.getCurrentUrl()  # 获取当前页面url
		for(int i=0;i<8;i++) {
				if(driver.getCurrentUrl().contains("XXX")){	
					break;
				}
				Thread.sleep(3*1000);
				if(i==7) {
					Assert.isTrue(false,"自定义异常");
				}
			}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值