10.Selenium2 自动化测试实战-基于Python语言-显示等待
2017-04-01 14:31
639 查看
WebDriver提供了两种类型的等待:显示等待和隐式等待。
1.显示等待使WebDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
#WedDriverWait 显式等待
element =WebDriverWait(driver,5,0.5).until(
EC.presence_of_element_located((By.ID,"kw22"))
)
element.send_keys('selenium')
driver.quit()
2.is_displayed():判断元素是否可见
from selenium import webdriver
from time import sleep,ctime
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
print(ctime())
for i in range(10):
try:
el = driver.find_element_by_id("kw22")
if el.is_displayed():
break
except:
pass
sleep(1)
else:
print("time out")
print(ctime())
driver.close()
1.显示等待使WebDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
#WedDriverWait 显式等待
element =WebDriverWait(driver,5,0.5).until(
EC.presence_of_element_located((By.ID,"kw22"))
)
element.send_keys('selenium')
driver.quit()
2.is_displayed():判断元素是否可见
from selenium import webdriver
from time import sleep,ctime
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
print(ctime())
for i in range(10):
try:
el = driver.find_element_by_id("kw22")
if el.is_displayed():
break
except:
pass
sleep(1)
else:
print("time out")
print(ctime())
driver.close()
相关文章推荐
- 11.Selenium2 自动化测试实战-基于Python语言-隐式等待
- 16.Selenium2 自动化测试实战-基于Python语言-上传文件
- 15.Selenium2 自动化测试实战-基于Python语言-警告框处理
- 8.Selenium2 自动化测试实战-基于Python语言-WebElement接口2
- 4. Selenium2 自动化测试实战-基于Python语言-跨目录模块调用
- 19.Selenium2 自动化测试实战-基于Python语言-数组与字典
- 13.Selenium2 自动化测试实战-基于Python语言-多表单切换
- 1.Selenium2 自动化测试实战-基于Python语言-设置窗口大小、调用JS调整滚动条、截取图片
- 6.Selenium2 自动化测试实战-基于Python语言-126邮箱登陆、获得验证信息
- 7.Selenium2 自动化测试实战-基于Python语言-WebElement接口1
- 18.Selenium2 自动化测试实战-基于Python语言-验证码处理
- 12.Selenium2 自动化测试实战-基于Python语言-定位一组元素
- 5.Selenium2 自动化测试实战-基于Python语言-控制浏览器后退、前进
- 3.Selenium2 自动化测试实战-基于Python语言-模块调用
- 17.Selenium2 自动化测试实战-基于Python语言-操作cookie
- 20.Selenium2 自动化测试实战-基于Python语言-函数
- 9.Selenium2 自动化测试实战-基于Python语言-键盘事件
- 14.Selenium2 自动化测试实战-基于Python语言-多窗口切换
- 2.Selenium2 自动化测试实战-基于Python语言-类和方法
- 基于python语言的selenium自动化测试(1)-环境搭建