ホームページ >バックエンド開発 >Python チュートリアル >Selenium と Python を使用して iFrame に切り替えるにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。