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

Susan Sarandon
リリース: 2024-10-22 12:47:14
オリジナル
930 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!