ホームページ >バックエンド開発 >Python チュートリアル >Selenium と Python を使用して iFrame に切り替えるにはどうすればよいですか?

Selenium と Python を使用して iFrame に切り替えるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 01:36:10638ブラウズ

How to Switch to an iFrame Using Selenium and Python?

Selenium と Python を使用した iFrame への切り替え

埋め込み iFrame を含む Web ページを操作する場合、これらの iFrame に切り替える必要があります。その中でアクションを実行します。 Selenium WebDriver には、iFrame に切り替えるためのさまざまな方法が用意されています。この記事では、name 属性を使用して目的の iFrame を見つけることに焦点を当てます。

iFrame の識別

「Dialogue Window」という名前の iFrame を含む Web ページがあるとします。この iFrame に切り替えるには、XPath を利用してその場所を特定できます。

iframe = driver.find_element_by_xpath("//iframe[@name='Dialogue Window']")

このコード行は、名前を使用して iFrame を見つけ、それを iframe 変数に割り当てます。

iFrame への切り替え

iFrame 要素を取得したら、次を使用してそれに切り替えることができます。 switch_to メソッド:

driver.switch_to.frame(iframe)

このアクションにより、現在のコンテキストが iFrame 内に変更され、その要素に対してアクションを実行できるようになります。

デフォルトのコンテンツに戻る

iFrame 内での操作が完了したら、次を使用して Web ページのデフォルトのコンテンツに戻すことができます。 switch_to.default_content():

driver.switch_to.default_content()

これにより、以降の操作が iFrame 内ではなく、メイン ページのコンテキストで実行されるようになります。

以上がSelenium と Python を使用して iFrame に切り替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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