ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して Selenium で Iframe を切り替える方法?

Python を使用して Selenium で Iframe を切り替える方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-19 21:47:19948ブラウズ

How to Switch Between Iframes in Selenium using Python?

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

複数のフレームが埋め込まれた複雑な Web ページをナビゲートする場合、多くの場合、フレーム間を切り替える必要があります。特定のコンテキスト内の要素と対話します。 Selenium と Python では、これは switch_to.frame() メソッドを使用して実現できます。

iframe に切り替えるには、まず、この場合は find_element_by_xpath() などのロケーター戦略を使用して iframe を見つける必要があります。指定された iframe には、「Dialogue Window」という名前属性があります。 XPath 式を使用すると、iframe 要素を見つけることができます:

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

iframe 要素が見つかったら、それに切り替えることができます:

driver.switch_to.frame(iframe)

これにより、後続のすべてのコマンドが動作します。

複数のネストされたフレームが存在する場合、それらを順番に切り替えることができます。デフォルトのコンテンツに戻るには、switch_to.default_content() メソッドを使用できます。

driver.switch_to.default_content()

これにより、インタラクションが iframe の外のメイン ドキュメントに戻ります。

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

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