我正在使用 selenium python 来检查复选框(如果未选中),但它始终返回 False。 这是复选框的 html
我正在使用 xpath
value = "//span[@title='Select Physical']"
我使用下面的行来评估复选框是否被选中。
if driver.find_element(By.XPATH, value).is_selected():
self.click_button_by_xpath(value)
不确定我在这里错过了什么。
文档
,
is_selected()
仅适用于复选框或单选按钮。
在无法看到其他相关 HTML 的情况下,我假设
aria-checked="true"
属性指示是否选中该复选框。假设这是真的,下面的代码应该可以工作。
button = driver.find_element(By.XPATH, value)
if button.get_attribute("aria-checked") == "true":
button.click()