Selenium 元素可点击判断:使用 WebDriverWait 和 expected_conditions
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 著作权归作者所有。请勿转载和采集!