Selenium:使用 find_element_clickable 和 is_selected 未找到复选框元素(属性选择存在)

问题描述 投票:0回答:1

我使用 Python 和 Selenium WebDriver 来执行断言,无论网页上的复选框是否选中。当我在浏览器中检查它时,有一个复选框元素具有选定的选中属性。

但是,当我尝试使用

find_element_clickable
find_element_visible
以及 XPath 定位器 (
By.XPATH, "//input[@type='checkbox']
) 查找元素时,它返回 None。这使我无法使用
is_selected
检查其状态。

我尝试使用

WebDriverWait
ExpectedConditions.element_to_be_clickable
等待元素可点击,但问题仍然存在。

我试图确定默认情况下是否选中该复选框。任何有关如何解决此问题的建议将不胜感激。

javascript python selenium-webdriver ui-automation browser-automation
1个回答
0
投票

尝试使用这个:

# 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()) 

这样,你应该能够确定它是否被选中,并且你可以继续做你想做的事情。

© www.soinside.com 2019 - 2024. All rights reserved.