python selenium等待元素被点击后执行下一步操作,如果未被点击或找到元素则继续等待响应
时间: 2023-02-06 20:28:27 浏览: 404
Python Selenium 设置元素等待的三种方式
可以使用 Selenium 的 `WebDriverWait` 类来等待元素被点击后执行下一步操作。
例如,你可以使用以下代码来等待元素在页面上被点击后执行下一步操作:
```
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待元素被点击
try:
element = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.ID, "my-element"))
)
# 元素被点击后执行的操作
do_something()
except:
# 元素未被点击或未被找到
do_something_else()
```
在这段代码中,`WebDriverWait` 会在最多等待 10 秒的时间内每隔 500 毫秒检查一次元素是否被点击,如果元素被点击了就执行 `do_something()` 方法,否则执行 `do_something_else()` 方法。
注意,你需要在代码中导入 `By`、`WebDriverWait` 和 `expected_conditions` 模块才能使用上述代码。
阅读全文