【2018.05】python/java Selenium 获取当前页面的URL,等待新的url页面出现
在使用selenium的过程中,有时会涉及到新的页面加载,有时由于网络或电脑或服务器等的原因,导致新的页面加载速度缓慢,这个时候该如何判断新的页面已经加载好了呢?可以通过判断当前页面的url是否是目的页面的url1. pythondriver.current_url# 获取当前页面url新的页面弹出,则结束循环while True:if ‘xxx‘ in driver....
·
- 在使用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,"自定义异常");
}
}
更多推荐
已为社区贡献6条内容
所有评论(0)