0

我想确定是否复选框被选中或我的网页被测试。我正在使用Selenium & Python。卡住确定复选框被选中以测试硒webdriver&python

网页HTML片段:

<input class="ng-untouched ng-pristine ng-valid" _ngcontent-ddp-11="" name="printInput" type="checkbox"/> 

,当我试图

chkbox_status = eachDiv.find_element_by_xpath("//*[@class='ng-untouched ng-pristine ng-valid']").get_attribute("checked") 

,它总是返回True

有人可以帮助确定复选框的状态吗?

回答

0

您可以使用is_selected()方法:

eachDiv.find_element_by_xpath("//*[@class='ng-untouched ng-pristine ng-valid']").is_selected() 

这将返回booleanTrue如果复选框被选中或False否则

另外请注意,你想申请get_attribute()list - 它不能回报你True,但AttributeError而不是

+0

你是对的@andersson我犯了一个错字我纠正了它的html find_ element_by_xpath。那么我也尝试过.is_selected(),它在这种情况下返回bool True,而不考虑选择。 :| – user4025050

+0

页面上只有一个复选框吗?你能分享更多细节吗?页面的URL? – Andersson