0

テスト中のWebページのチェックボックスがオンになっているかどうかを確認します。私はSelenium & Pythonを使用しています。チェックボックスがチェックされていることを確認して、セレンのWebdriverとPythonでテストします。

Webページ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() 

これはbooleanチェックボックスがチェックされている場合TrueまたはFalseを返しますがそれ以外の場合は

また、あなたがget_attribute()listに適用しようとしていることに注意してください - それはあなたを返すことはできませんTrueしかし、AttributeErrorの代わりに

+0

あなたは正しいです@andersson私は誤植を作ったhtmlのfind_を修正しましたelement_by_xpath。私は.is_selected()も試してみましたが、選択に関係なく、この場合bool Trueを返します。 :| – user4025050

+0

ページにチェックボックスは1つだけありますか?詳細を共有できますか?ページURL? – Andersson

関連する問題