selenium等待时间设置
来源:互联网 发布:gblive直播软件 编辑:程序博客网 时间:2024/05/21 11:24
背景:当由于网络等原因,页面没有加载完毕时候,selenium调用find_element_by_id(...) 就会失败,
辣么:有三种等待方案:
1. 固定等待:简单粗暴,容易造成时间浪费
import time
time.sleep(10)
2. 智能等待:等待命令完成,或者超出时间后抛出异常
import selenium
from selenium import webdriver
self.dr = webdriver.Firefox()
self.dr.get('http://www.google.com')
try:
self.dr.implicity_wait(10)
self.dr.find_element_by_id('baidu').click()
except:
print('except')
finally:
print('finally')
3. 条件等待:
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
self.dr.get('http://www.baidu.com')
inputElement = self.dr.find_element_by_id('kw')
inputElement.send_keys('jiang')
inputElement.submit()
print(self.dr.title)
WebDriverWait(self.dr,10).until(EC.title_contains('jiang'))
print(self.dr.title)
output:
百度一下,你就知道jiang_百度搜索
- selenium等待时间设置
- selenium(4)-打印、设置等待时间
- selenium设置元素发现超时等待时间-python
- selenium定位元素,合理设置等待时间
- Selenium设置等待时间的几种方法
- selenium 等待时间
- 【Selenium学习笔记】测试中如何设置等待时间
- selenium 超时设置/等待时间过长自动停止(python)
- selenium等待时间处理
- 基于《Selenium 2自动化测试实战》的学习笔记(11)—— 设置等待时间
- c++设置程序等待时间
- 设置DDL等待时间
- qtp 设置等待时间
- selenium2+python设置等待时间
- Linux设置开机等待时间
- CentOS设置开机等待时间
- 【转载】Selenium 处理页面的等待时间
- 【转载】Selenium 处理页面的等待时间
- (转载)C++:浅拷贝与深拷贝
- eclipse部署web项目中各种错误总汇
- Objective-C之block详细介绍
- 如何悄悄登入老板的系统 然后悄悄的离开
- DP啊啊啊啊啊啊啊啊!
- selenium等待时间设置
- 实验三:跟踪分析Linux内核的启动过程
- 程序员被聘用的13个开发技能
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Maven中文乱码问题
- mongodb 使用sort时的索引利用问题探究
- 第三方播放器设置的来电铃声,在铃声列表选择框里不能显示mtk
- Android 实时获取手机充电状态
- linux命令