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