写一个element_to_be_clickable的代码
时间: 2024-02-07 16:03:43 浏览: 30
以下是一个使用Selenium中的WebDriverWait和ExpectedConditions等待元素可点击的示例代码:
```
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
# 初始化webdriver
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.google.com/")
# 等待搜索框可见并可点击
search_box = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.NAME, "q")))
# 在搜索框中输入文本
search_box.send_keys("Selenium")
# 等待搜索按钮可见并可点击
search_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.NAME, "btnK")))
# 点击搜索按钮
search_button.click()
# 关闭浏览器
driver.quit()
```
上述代码中,首先通过WebDriverWait等待直到元素可点击。在这个例子中,我们等待搜索框和搜索按钮都能被点击。一旦元素可点击,我们就可以进行其他操作,比如在搜索框中输入文本,或者点击搜索按钮。