Selenium 提供了 'WebDriverWait' 类和 'expected_conditions' 模块,可以用来判断某个元素是否可以点击。

下面是一个示例代码,演示了如何使用 Selenium 判断某个元素是否可以点击:

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

# 创建 WebDriver 实例
driver = webdriver.Chrome()

# 打开网页
driver.get("https://www.example.com")

# 设置等待时间
wait = WebDriverWait(driver, 10)

# 等待元素可点击
element = wait.until(EC.element_to_be_clickable((By.ID, "myButton")))

# 判断元素是否可点击
if element.is_enabled():
    print("元素可以点击")
else:
    print("元素不可以点击")

# 关闭浏览器
driver.quit()

在上面的示例代码中,首先通过 'WebDriverWait' 类创建了一个等待实例 'wait',然后使用 'wait.until()' 方法来等待元素可点击。 'EC.element_to_be_clickable()' 方法用来判断元素是否可点击。如果元素可点击,将返回该元素的 WebElement 对象,然后可以通过 'is_enabled()' 方法判断元素是否可点击。


原文地址: https://www.cveoy.top/t/topic/pmtC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录