您的位置:首页 > 编程语言 > Python开发

基于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 等待某个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: