ホームページ >バックエンド開発 >Python チュートリアル >Python Selenium を使用して、ネストされた HTML 構造を持つ複雑なボタンをクリックする方法

Python Selenium を使用して、ネストされた HTML 構造を持つ複雑なボタンをクリックする方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-22 12:47:141008ブラウズ

How to Click Complex Buttons with Nested HTML Structures Using Python Selenium?

Python Selenium: 複雑なボタンのクリック

チャレンジ: 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 セレクターを使用しようとしました。

  • driver.find_element_by_css_selector('.button .c_button .s_button').click()
  • driver.find_element_by_name('s_image' ).click()
  • driver.find_element_by_class_name('s_image').click()

しかし、NoSuchElementException エラーを受け取りました。

解決策:

この問題を解決するには、CSS セレクターでクラス名間のスペースを削除する必要がありました。正しいセレクターは次のとおりです:

<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>

以上がPython Selenium を使用して、ネストされた HTML 構造を持つ複雑なボタンをクリックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。