如何验证是否选中了复选框(标签)?

时间:2017-04-28 14:53:26

标签: python selenium

目前我正在使用一个基本上是标签的复选框。有没有办法检查它是否被选中?

<label for="type_all" style="font-weight:bold">All</label>

我知道复选框我可以使用以下代码来检查它是否被选中:

self.driver.find_element_by_id(locater).is_selected()

它的外观如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果查看您提供的HTML,您会看到LABEL标记具有for="type_all"属性,并且INPUT标记的idfor属性匹配,{{1 }}

所以......这取决于你如何找到标签。如果您是通过标签文字找到的,则可以在找到的元素上id="type_all",然后将其作为ID提供给.get_attribute("for")。我会把它写成一个类似下面的函数

self.driver.find_element_by_id(id).is_selected()

然后传入&#34;所有&#34;,&#34;工作流&#34;等

免责声明:我不做python,因此可能存在语法错误,或者可能不是非常python-y。