基于python的-selenium等待操作

# -*- 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类 用来设置显式等待,使用untiluntil_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 等待某个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值