目前我正在使用一个基本上是标签的复选框。有没有办法检查它是否被选中?
<label for="type_all" style="font-weight:bold">All</label>
我知道复选框我可以使用以下代码来检查它是否被选中:
self.driver.find_element_by_id(locater).is_selected()
它的外观如下:
答案 0 :(得分:1)
如果查看您提供的HTML,您会看到LABEL标记具有for="type_all"
属性,并且INPUT标记的id
与for
属性匹配,{{1 }}
所以......这取决于你如何找到标签。如果您是通过标签文字找到的,则可以在找到的元素上id="type_all"
,然后将其作为ID提供给.get_attribute("for")
。我会把它写成一个类似下面的函数
self.driver.find_element_by_id(id).is_selected()
然后传入&#34;所有&#34;,&#34;工作流&#34;等
免责声明:我不做python,因此可能存在语法错误,或者可能不是非常python-y。