入力ドロップダウンメニューから(SELECT ALL)
チェックボックスをチェックしたいと思います。どうすればいい?以下は、ドロップダウンメニューのスクリーンショットです。ドロップダウンアイコンの横にあるフィールドのIDはrvrMain_ctl00_ctl09_ctl00
です。これまでのところ、ここでPython Seleniumチェックチェックボックスですべてを選択入力
私のコードですが、私には良い結果は得られませんでした。
checkboxes = browser.find_elements_by_xpath("//input[@id='rvrMain_ctl00_ctl09_ctl00']")
for checkbox in checkboxes:
if not checkbox.is_selected():
checkbox.click()
もう1つ試してみましたが、まだ良い結果はありません。
browser.find_element_by_xpath("//input[@id='rvrMain_ctl00_ctl09_ctl00']").click()
ご協力いただければ幸いです。おかげに関して、
アーノルド
EDIT
私はフィールドの要素を検査しようとすると、ここでHMTLコードです:
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td nowrap="nowrap"><span style="font-family:Verdana;font-size:8pt;"><input id="rvrMain_ctl00_ctl09_ctl03_ctl00" name="rvrMain$ctl00$ctl09$ctl03$ctl00" onclick="MVClassrvrMain_ctl00_ctl09.SetAutoPostBackOnHide();MultiValidValuesSelectAll(this, 'rvrMain_ctl00_ctl09_ctl03');" type="checkbox"><label for="rvrMain_ctl00_ctl09_ctl03_ctl00">(Select All)</label></span></td>
</tr>
<tr>
<td nowrap="nowrap"><span style="font-family:Verdana;font-size:8pt;"><input id="rvrMain_ctl00_ctl09_ctl03_ctl01" name="rvrMain$ctl00$ctl09$ctl03$ctl01" onclick="MVClassrvrMain_ctl00_ctl09.SetAutoPostBackOnHide();OnClickMultiValidValue(this, document.getElementById('rvrMain_ctl00_ctl09_ctl03_ctl00'));" type="checkbox"><label for="rvrMain_ctl00_ctl09_ctl03_ctl01">148950 - PT. CATUR SENTOSA ADIPRANA - KOTABUMI</label></span></td>
</tr>
<tr>
<td nowrap="nowrap"><span style="font-family:Verdana;font-size:8pt;"><input id="rvrMain_ctl00_ctl09_ctl03_ctl02" name="rvrMain$ctl00$ctl09$ctl03$ctl02" onclick="MVClassrvrMain_ctl00_ctl09.SetAutoPostBackOnHide();OnClickMultiValidValue(this, document.getElementById('rvrMain_ctl00_ctl09_ctl03_ctl00'));" type="checkbox"><label for="rvrMain_ctl00_ctl09_ctl03_ctl02">148961 - PT. CATUR SENTOSA ADIPRANA - BANDAR LAMPUNG</label></span></td>
</tr>
--- the list keeps go on and on---
<tr>
<td nowrap="nowrap"><span style="font-family:Verdana;font-size:8pt;"><input id="rvrMain_ctl00_ctl09_ctl03_ctl203" name="rvrMain$ctl00$ctl09$ctl03$ctl203" onclick="MVClassrvrMain_ctl00_ctl09.SetAutoPostBackOnHide();OnClickMultiValidValue(this, document.getElementById('rvrMain_ctl00_ctl09_ctl03_ctl00'));" type="checkbox"><label for="rvrMain_ctl00_ctl09_ctl03_ctl203">320864 - PT. LIQUID KENCANA ABADI - NIAS</label></span></td>
</tr>
</tbody>
</table>
が、私はチェックボックスを選択しますラベルは(Select All)
です。
Dillanmによって示唆されるようにEDIT
、私は私のコードを改訂し、それが働きました。基本的には、ドロップダウンメニューのアイコンをクリックしてから、チェックボックスの1つをクリックする必要があります。だからここのコードです:あなたのケースでは
browser.find_element_by_id('rvrMain_ctl00_ctl09_ctl01').click() # this one click on the dropdown menu icon
browser.find_element_by_id('rvrMain_ctl00_ctl09_ctl03_ctl00').click() # this one click on the checkbox, either uncheck or check
ポップアップの 'HTML'を共有することはできますか? – Andersson
チェックボックスに移動する前に、ドロップダウンの下矢印ボタンをクリックしてください。 – NarendraR
WebDriver SupportパッケージからSelectクラスを試すことができます。詳細については、[こちら](http://stackoverflow.com/a/28613320/3110529)の回答を参照してください(ただし、チェックボックスで動作するかどうかはわかりません) – Dillanm