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

  • 在使用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,"自定义异常");
				}
			}

猜你喜欢

转载自blog.csdn.net/qq_38534107/article/details/89640769