質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.34%

pythonのseleniumでのcheckboxについて

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 645

score 12

                <div class="pageTtl03">メールマガジン</div>
                <p>配信を希望されるメールマガジンにチェックを入れてください。</p>
                <table class="mpTable10">
                    <tbody><tr>
                        <th class="cell01" rowspan="100">メールマガジン<span class="require">【必須】</span></th>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="5" id="mailmagazineId">
                                XEBIO オンラインストアメールマガジン<input type="hidden" name="mailmagazineTitle" value="XEBIO オンラインストアメールマガジン" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="5" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="3" id="mailmagazineId">
                                Victoria Golf オンラインストアメールマガジン<input type="hidden" name="mailmagazineTitle" value="Victoria Golf オンラインストアメールマガジン" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="3" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="1" id="mailmagazineId">
                                L-Breath オンラインストアメールマガジン<input type="hidden" name="mailmagazineTitle" value="L-Breath オンラインストアメールマガジン" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="1" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="6" id="mailmagazineId">
                                Victoria オンラインストアメールマガジン<input type="hidden" name="mailmagazineTitle" value="Victoria オンラインストアメールマガジン" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="6" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="205" id="mailmagazineId">
                                【抽選】バルトロLTJKTBカーキ、S<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Bカーキ、S" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="205" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="206" id="mailmagazineId">
                                【抽選】バルトロLTJKTBカーキ、M<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Bカーキ、M" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="206" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="207" id="mailmagazineId">
                                【抽選】バルトロLTJKTBカーキ、L<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Bカーキ、L" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="207" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="208" id="mailmagazineId">
                                【抽選】バルトロLTJKTBカーキ、LL<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Bカーキ、LL" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="208" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="209" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ブラック、S<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ブラック、S" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="209" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="210" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ブラック、M<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ブラック、M" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="210" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="211" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ブラック、L<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ブラック、L" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="211" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="212" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ブラック、LL<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ブラック、LL" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="212" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="213" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ニュートープ、S<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ニュートープ、S" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="213" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="214" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ニュートープ、M<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ニュートープ、M" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="214" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="215" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ニュートープ、L<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ニュートープ、L" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="215" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="216" id="mailmagazineId">
                                【抽選】バルトロLTJKT、ニュートープ、LL<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、ニュートープ、LL" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="216" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="217" id="mailmagazineId">
                                【抽選】バルトロLTJKTUネイビー、S<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Uネイビー、S" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="217" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="218" id="mailmagazineId">
                                【抽選】バルトロLTJKTUネイビー、M<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Uネイビー、M" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="218" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="219" id="mailmagazineId">
                                【抽選】バルトロLTJKTUネイビー、L<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Uネイビー、L" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="219" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="220" id="mailmagazineId">
                                【抽選】バルトロLTJKTUネイビー、LL<input type="hidden" name="mailmagazineTitle" value="【抽選】バルトロLTJKT、Uネイビー、LL" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="220" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="221" id="mailmagazineId">
                                【抽選】NVTバルトロLTJKTWDカモ、M<input type="hidden" name="mailmagazineTitle" value="【抽選】NVTバルトロLTJKT、WDカモ、M" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="221" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="222" id="mailmagazineId">
                                【抽選】NVTバルトロLTJKTWDカモ、L<input type="hidden" name="mailmagazineTitle" value="【抽選】NVTバルトロLTJKT、WDカモ、L" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="222" id="rownumX">
                                </td></tr>

                                <tr><td class="cell02">
                                <input type="checkbox" name="mailmagazineId" value="223" id="mailmagazineId">
                                【抽選】NVTバルトロLTJKTWDカモ、LL<input type="hidden" name="mailmagazineTitle" value="【抽選】NVTバルトロLTJKT、WDカモ、LL" id="mailmagazineTitle"><input type="hidden" name="rownumX" value="223" id="rownumX">
                                </td>


このようなhtmlの場合チェックボックスにチェックを入れる場合にはどのようなコードをかけばよいでしょうか
pythonのseleniumを使う予定です
url:https://lbreath.xebio-online.com/ec/cmInputSimpleKojinInfo.html

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

設定したい値の持たせ方次第ではないでしょうか。
辞書型がもっとも適しているように見えます。

info = {'XEBIO オンラインストアメールマガジン':True, 'Victoria Golf オンラインストアメールマガジン':False, ...}

これに対して、以下のように組んでやるとスマートに書けると思います。

check_value_pair = {'XEBIO オンラインストアメールマガジン':'5', 'Victoria Golf オンラインストアメールマガジン':'3', ... }
for content in check_value_pair.keys():
    if info.get(content):
        for input_tag in driver.find_elements_by_tag_name('input'):
            if input_tag.get_attribute('value') == check_value_pair.get(content):
                input_tag.click()
                break

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る