如何解决 is_selected() 即使选中复选框也不返回 True 的问题?

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

我正在使用 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)

不确定我在这里错过了什么。

python selenium-webdriver checkbox webdriver
1个回答
0
投票
根据

文档

is_selected() 仅适用于复选框或单选按钮。

在无法看到其他相关 HTML 的情况下,我假设

aria-checked="true"
属性指示是否选中该复选框。假设这是真的,下面的代码应该可以工作。

button = driver.find_element(By.XPATH, value)
if button.get_attribute("aria-checked") == "true":
    button.click()
© www.soinside.com 2019 - 2024. All rights reserved.