检查是否选中了复选框

时间:2017-03-20 18:15:14

标签: python selenium

我正在使用此功能检查多个复选框:

def checkMultipleCheckoxes(self, values):
        for i in values:
            checkboxes = self.driver.find_elements_by_xpath("//*[@value='%s']"% i)
            if not checkboxes.is_selected():
                checkboxes.click()

然后我在另一个函数中使用它来检查是否选中了这些复选框然后我选择它们:

self.checkMultipleCheckoxes(["13084", "13087", "13088", "13085", "15607", "15608", "15606", "15637", "15605"])

然而,我不确定我做错了什么 - 这是我得到的错误

AttributeError: 'list' object has no attribute 'is_selected''

1 个答案:

答案 0 :(得分:2)

checkboxes是元素的集合(不是单个元素),因为您从.find_elements_*(复数)获得了返回。您可能希望遍历集合,然后检查每个元素以查看is_selected()是否为true。此外,您使用的是isSelected() Java ...您希望python是is_selected()