ホームページ > バックエンド開発 > Python チュートリアル > Python を使用して Selenium で iframe を確実に選択する方法

Python を使用して Selenium で iframe を確実に選択する方法

Patricia Arquette
リリース: 2024-11-27 21:31:12
オリジナル
437 人が閲覧しました

How to Reliably Select an Iframe in Selenium with Python?

Python を使用した Selenium での iframe の選択

iframe 内の HTML 要素の検索と操作は、Selenium で課題となる可能性があります。この記事では、標準の select_frame() メソッドが信頼できないことが判明した特定の例について詳しく説明します。

問題の HTML 構造には、ID が「upload_file_frame」の iframe が含まれていました。最初の Python コードは、次のコマンドを使用してこの iframe を見つけようとしました:

if sel.select_frame("css=#upload_file_frame"): break
ログイン後にコピー

しかし、この方法では一貫して iframe を確実に選択できませんでした。

次のコマンドを使用すると、より堅牢な解決策が見つかりました。アプローチ:

  1. iframe に切り替える: WebDriver オブジェクトの switch_to.frame() メソッド:

    driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
    ログイン後にコピー
  2. iframe 内の要素を検索して操作します: XPath または他のロケーターを使用して検索および操作しますiframe内の要素。たとえば、テキストを入力フィールドに送信するには:

    elem = driver.find_element_by_xpath("/html/body/p")
    elem.send_keys("Lorem Ipsum")
    ログイン後にコピー
  3. デフォルトのコンテンツに戻します: iframe を操作した後、「 switch_to.default_content() を使用したデフォルトのコンテンツメソッド:

    driver.switch_to.default_content()
    ログイン後にコピー

この改訂されたアプローチを使用すると、iframe を正常に特定でき、その中の要素を確実に操作できます。

以上がPython を使用して Selenium で iframe を確実に選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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