python selenium隐式等待和显示等待

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from  selenium.webdriver.common.by import By

"""
### 隐式等待和显示等待
1. 隐式等待:指定一个时间,在这个时间内一直会处于等待状态。隐式等待
需要使用driver.implictly_wait
2.显示等待:指定在某个时间内,如果某个条件满足了,那么就不会等待,
如果在指定的时间内,条件都不满足,那么就不会再等待了。显示等待的方法是
'from selenium.webdriver.support.ui import WebDriverWait'
"""
driver_path = r'E:\pyspiderapp\chromedriver87.exe'
#创建driver对象
driver = webdriver.Chrome(executable_path=driver_path)

# 1.隐式等待
# driver.get("https://www.baidu.com/")
# #等待10秒后再定位元素
# driver.implicitly_wait(10)
# driver.find_element_by_id("dqdxww")

#2.显示等待
driver.get("https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc")
WebDriverWait(driver,100).until(
    EC.text_to_be_present_in_element_value((By.ID,"fromStationText"),"荆州")
)
WebDriverWait(driver,100).until(
    EC.text_to_be_present_in_element_value((By.ID,"toStationText"),"苏州北")
)
btn = driver.find_element_by_id("query_ticket")
btn.click()

selenium显示等待和隐式等待官方文档链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值