我使用 Python 和 Selenium WebDriver 来执行断言,无论网页上的复选框是否选中。当我在浏览器中检查它时,有一个复选框元素具有选定的选中属性。
但是,当我尝试使用
find_element_clickable
或 find_element_visible
以及 XPath 定位器 (By.XPATH, "//input[@type='checkbox']
) 查找元素时,它返回 None。这使我无法使用 is_selected
检查其状态。
我尝试使用
WebDriverWait
和 ExpectedConditions.element_to_be_clickable
等待元素可点击,但问题仍然存在。
我试图确定默认情况下是否选中该复选框。任何有关如何解决此问题的建议将不胜感激。
尝试使用这个:
# import webdriver
from selenium import webdriver
# create webdriver object
driver = webdriver.Firefox()
# get the website
driver.get("website.com")
# get element
element = driver.find_element_by_xpath("//input[@type='checkbox']")
# print value, using this function you can do a check
print(element.is_selected())
这样,你应该能够确定它是否被选中,并且你可以继续做你想做的事情。