基于python的-selenium等待操作
2018-03-27 14:27
651 查看
# -*- coding:utf-8 -*- import time from selenium import webdriver # 引入显式等待类WebDriverWait from selenium.webdriver.support.ui import WebDriverWait driver = webdriver.Firefox() driver.get('http://www.baidu.com') # time.sleep() 函数 让当前的线程休眠N秒,等休眠时间结束之后,再继续向下执行代码, # 不会等到标签加载完毕再执行 # time.sleep(2) # 显式等待 # WebDriverWait类 用来设置显式等待,使用until和until_not函数来等待标签加载,在页面加载的过程中,间隔一段 # 时间会检查查找的标签是否加载完成,如果加载完成,直接执行后续代码,如果加载没完成,继续等待... # 如果等待时间超过设置的超时时间还没有找到标签,会抛出 TimeoutException 异常 # res = WebDriverWait(driver, 10).until(lambda driver:driver.find_element_by_id('su')) # print(res) # # driver.find_element_by_class_name('') # 标签是否可见 #----------------------------------------------------------------- # 隐式等待,和time.sleep()类似,针对整个网页窗口数据的加载,一直等待整个网页加载完成后, # 结束等待,执行后续代码,如果在指定时间内没有加载完成 # time.sleep(30) 必须等待30秒 # 和time.sleep区别在于,只要网页加载完成,立即执行之后的代码 driver.implicitly_wait(30) print('.......') # WebDriverWait 和 implicitly_wait区别 # WebDriverWait 等待某个
相关文章推荐
- Selenium基于Python web自动化基础二 -- 免登录、等待及unittest单元测试框架
- python selenium中等待元素出现及等待元素消失操作
- python + selenium的显示等待、键盘操作事件、鼠标操作事件
- Selenium基于Python web自动化基础一 -- 基础汇总及简单操作
- 初学者的Selenium自动化测试指南,基于Python(六)——如何设置元素等待
- 初学者的Selenium自动化测试指南,基于Python(三)——浏览器相关操作
- 初学者的Selenium自动化测试指南,基于Python(七)——cookie相关操作
- python基于文件操作
- Selenium(Python)等待元素出现
- Python selenium 三种等待方式解读
- Selenium-Webdriver(python) (九) --- 操作对象
- Selenium常见元素定位方法和操作的学习介绍-python爬虫
- python selenium --browser 操作
- 基于python的-selenium的基本用法
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
- Python selenium 三种等待方式详解
- 初学者的Selenium自动化测试指南,基于Python(四)——常用鼠标事件
- 用python玩转selenium:3-selenium常用操作
- 基于Python, Selenium, Phantomjs无头浏览器访问页面
- 基于Selenium2与Python自动化测试环境搭建