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()
python selenium隐式等待和显示等待
最新推荐文章于 2024-07-26 23:42:32 发布
本文探讨了Python中Selenium库的两种等待方式——隐式等待和显式等待。通过官方文档链接,深入理解这两种等待机制如何帮助更准确地定位网页元素。
摘要由CSDN通过智能技术生成