selenium之时间等待
2017-09-29 11:46
183 查看
硬性等待
Thread.sleep(int sleeptime);
此方法会把当前的driver进程暂停一段时间,然后在执行接下来的操作。这方法有个缺点就是,你不能确定元素到底多久加载出来,如果你的sleepTimes是10秒,但是元素2秒就加载出来了,那么此进程还会继续等待8秒,造成时间浪费。所以非必要情况下不要使用此方法。
智能等待
此方法有两个参数,timeOut是等待元素的超时时间,就是说过了这个时间如果元素还没加载出来就报错。By对象,这个是你元素的定位方式比如By.id(“login”);
这个方法会在给定timeOut去查找元素,如果在小于timeOut的时间内找到了元素,剩下的时间不在等待,直接执行接下来的操作。
3. 设置等待页面加载完毕
有时候我们打开一个网页,网页加载速度比较慢,我们又想等网页完全加载完毕了在执行操作,该怎么办?
int pageLoadTime = 10;
driver.manage().timeouts().pageLoadTimeout(pageLoadTime, TimeUnit.SECONDS);
这段代码,加载driver.get(url)方法之前,他们等待你给定的时间,如果在给定时间内网页还是没有加载出来就会报错,如果在小于给定时间内加载完毕了,剩下的时间不再等待。
Thread.sleep(int sleeptime);
此方法会把当前的driver进程暂停一段时间,然后在执行接下来的操作。这方法有个缺点就是,你不能确定元素到底多久加载出来,如果你的sleepTimes是10秒,但是元素2秒就加载出来了,那么此进程还会继续等待8秒,造成时间浪费。所以非必要情况下不要使用此方法。
智能等待
public void waitForElementToLoad(int timeOut, final By By) { try { (new WebDriverWait(driver, timeOut)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver driver) { WebElement element = d 4000 river.findElement(By); return element.isDisplayed(); } }); } catch (TimeoutException e) { Assert.fail("超时!! " + timeOut + " 秒之后还没找到元素 [" + By + "]",e); } }
此方法有两个参数,timeOut是等待元素的超时时间,就是说过了这个时间如果元素还没加载出来就报错。By对象,这个是你元素的定位方式比如By.id(“login”);
这个方法会在给定timeOut去查找元素,如果在小于timeOut的时间内找到了元素,剩下的时间不在等待,直接执行接下来的操作。
3. 设置等待页面加载完毕
有时候我们打开一个网页,网页加载速度比较慢,我们又想等网页完全加载完毕了在执行操作,该怎么办?
int pageLoadTime = 10;
driver.manage().timeouts().pageLoadTimeout(pageLoadTime, TimeUnit.SECONDS);
这段代码,加载driver.get(url)方法之前,他们等待你给定的时间,如果在给定时间内网页还是没有加载出来就会报错,如果在小于给定时间内加载完毕了,剩下的时间不再等待。
相关文章推荐
- selenium + python 添加等待时间
- selenium 等待时间
- 【Selenium学习笔记】测试中如何设置等待时间
- SELENIUM的三种等待时间
- 基于《Selenium 2自动化测试实战》的学习笔记(11)—— 设置等待时间
- selenium java的三种时间等待
- [Selenium] 操作页面元素等待时间
- selenium等待时间处理
- selenium 设置等待时间
- selenium的三种等待时间设置
- selenium处理页面等待时间的几种方式
- Selenium设置等待时间的几种方法
- selenium2java 自定义一个用参数控制等待时间的方法
- python selenium-webdriver 等待时间(七)
- selenium设置元素发现超时等待时间-python
- 【selenium——添加等待时间】
- selenium(4)-打印、设置等待时间
- selenium webdriver显示等待时间
- selenium python学习笔记---添加等待时间
- 【转载】Selenium 处理页面的等待时间