可以使用 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 模块才能使用上述代码。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐