ホームページ > バックエンド開発 > Python チュートリアル > NoSuchElementException を回避するために Python Selenium ボタン ロケーターでスペースを処理する方法

NoSuchElementException を回避するために Python Selenium ボタン ロケーターでスペースを処理する方法

Susan Sarandon
リリース: 2024-10-22 14:41:02
オリジナル
664 人が閲覧しました

How to Handle Spaces in Python Selenium Button Locators to Avoid NoSuchElementException?

Python Selenium ボタン ロケーターでスペース文字を処理する方法

Python Selenium でボタンをクリックしようとするときは、CSS を構築することが重要ですNoSuchElementException の発生を回避するには、セレクターを正しく設定してください。次の 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></code>
ログイン後にコピー

「検索」ボタンをクリックすると、次のような誤った試行が行われる可能性があります:

<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
ログイン後にコピー

スペースがあるため、例外が発生します。各クラス名の間に。これを修正するには、スペースを削除します:

<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
ログイン後にコピー
ログイン後にコピー

同様に、[リセット] ボタンをクリックします:

<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
ログイン後にコピー
ログイン後にコピー

CSS セレクターでスペース文字を処理する方法を理解することは、成功するために非常に重要です。 Python Selenium での要素の位置と相互作用。

以上がNoSuchElementException を回避するために Python Selenium ボタン ロケーターでスペースを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート