webdriver 等待方法
来源:互联网 发布:phpcms和帝国cms 编辑:程序博客网 时间:2024/06/05 08:11
1. time.sleep()
from selenium import webdriverimport timedriver=webdriver.Firefox()driver.get('http://www.baidu.com') #打开百度time.sleep(3) #time.sleep(3)的意思是当前线程等待3秒后,在执行后面的代码,因此当无法找到元素时不会等待会立即报错driver.find_element_by_id('kw1')driver.quit()
2.implicitly_wait()
from selenium import webdriverdriver=webdriver.Firefox()driver.get('http://www.baidu.com') #打开百度driver.implicitly_wait(10) #定义当前句柄查找元素的时间,每个元素都会默认等待10s,如果10s内,没有查询到元素,则报出异常,停止运行driver.find_element_by_id('kw1').send_keys('aaa')driver.quit()
3.WebDriverWait()
3.1 until()
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitimport timedef find_element(driver, timeout, func): return WebDriverWait(driver, 10).until(func, 'element not found')driver=webdriver.Firefox()driver.get('http://www.baidu.com') #打开百度element=find_element(driver, 10, lambda driver: driver.find_element_by_id('kw1'))#定义元素的查找时间,等待10s,如果10s内,没有查询到元素,则报出异常,异常信息为:element not found,停止运行,如果查询到元素,则返回元素element.send_keys('aaa')time.sleep(3)driver.quit()
3.2 not until()
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitimport timedef find_element(driver, timeout, func): return WebDriverWait(driver, 10).until_not(func, 'element is found')driver=webdriver.Firefox()driver.get('http://www.baidu.com') #打开百度print(find_element(driver, 10, lambda driver: driver.find_element_by_id('kw1')))#定义元素的查找时间,等待10s,如果10s内,查询到元素,则报出异常,异常信息为:element is found,停止运行,如果没有查询到元素,则返回Truetime.sleep(3)driver.quit()
阅读全文
0 0
- webdriver 等待方法
- watir-webdriver中的动态等待方法
- webdriver页面元素等待问题处理方法
- webdriver页面元素等待问题处理方法
- WebDriver等待事件
- WebDriver设置元素等待
- webdriver-超时与等待
- webdriver中的等待问题
- WebDriver的智能等待
- WebDriver自定义显示等待条件
- Selenium WebDriver等待页面元素加载完成
- WebDriver等待:Explicit and Implicit Waits
- WebDriver- 等待页面加载元素完成
- webdriver 的三种等待方式
- webdriver 的三种等待方式
- 拆分的Webdriver智能等待代码
- Selenium(Webdriver)显式等待封装
- webdriver 截图公用方法
- volatile关键字解析(jdk1.5之后)
- Java线程常用操作方法
- JAVA小程序--裁判评分系统
- HTML5+JavaScript+CSS实现音乐播放器——难点一:动态生成播放列表
- matlab的gscale函数
- webdriver 等待方法
- 优秀博客地址
- 计蒜客ACM ICPC 2017 Warmup Contest 9--C题
- ggplot2柱形图Y轴坐标扩展的简单方法
- 《多核程序设计》学习笔记:矩阵乘法并行化
- Java线程的同步与死锁
- 【JavaDemo】使用Entry遍历含自定义类的Map集合
- Lavaral5.5 路由, 控制器 向view模板传值的几种方法总结,
- 欢迎关注我的微信公众号:C语言编程技术分享