WebDriverWait示例
时间: 2024-01-16 19:12:38 浏览: 74
好的,以下是一个WebDriverWait示例:
```
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 打开浏览器
driver = webdriver.Chrome()
# 访问网址
driver.get("https://www.baidu.com/")
# 等待页面元素加载,超时时间设置为5秒
wait = WebDriverWait(driver, 5)
# 定位输入框,并输入关键字
input_box = wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="kw"]')))
input_box.send_keys("Python")
# 定位搜索按钮,并点击
search_button = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="su"]')))
search_button.click()
# 关闭浏览器
driver.quit()
```
这个示例演示了如何使用WebDriverWait等待页面元素加载,并执行搜索操作。其中,By和EC是Selenium提供的两个常用工具类,用于定位页面元素和判断元素是否可用等操作。
阅读全文