ホームページ >バックエンド開発 >Python チュートリアル >Python Selenium を使用して、ネストされた HTML 構造を持つ複雑なボタンをクリックする方法
チャレンジ: Python Selenium で複雑な HTML 構造を持つボタンをクリックします
質問:
ユーザーは、次の HTML 構造のボタンを見つけてクリックするという問題に遭遇しました:
<code class="html"><div class="b_div"> <div class="button c_button s_button" onclick="submitForm('mTF')"> <input class="very_small" type="button"> <div class="s_image"></div> <span>Search</span> </div> <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;"> <input class="v_small" type="button"> <span>Reset</span> </div> </div></code>
試行された解決策:
ユーザーは、次のようなさまざまな Selenium セレクターを使用しようとしました。
しかし、NoSuchElementException エラーを受け取りました。
解決策:
この問題を解決するには、CSS セレクターでクラス名間のスペースを削除する必要がありました。正しいセレクターは次のとおりです:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
以上がPython Selenium を使用して、ネストされた HTML 構造を持つ複雑なボタンをクリックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。