ホームページ >Java >&#&チュートリアル >Java で Selenium WebDriver を使用してネストされたフレーム間を切り替える方法?

Java で Selenium WebDriver を使用してネストされたフレーム間を切り替える方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 14:12:12769ブラウズ

How to Switch Between Nested Frames Using Selenium WebDriver in Java?

Java で Selenium WebDriver を使用したネストされたフレーム間の切り替え

Java で WebDriver を使用する場合、複数のネストされたフレーム間を移動するのは困難な場合があります。ネイティブ WebDriver メソッドはフレーム処理を完全にはサポートしていない可能性があります。

問題:
「selectFramerelative=top select Frame=middle Frame」を使用して 2 つのフレーム間を切り替えようとしています。 Selenium IDE から取得したコマンド。ただし、WebDriver インターフェイスは、「relative」パラメーターまたは「middleFrame」文字列を認識しません。

解決策:
WebDriver は、driver.switchTo().frame() を提供します。フレームを切り替えるメソッド。次の引数のいずれかが必要です:

  • インデックス: 現在のページのインデックス (0 ベース) によってフレームを選択します。
  • Name/ID: 名前または ID 属性によってフレームを選択します (名前が一致するフレームが優先されます) ID)。
  • WebElement: 前に見つけた WebElement を使用してフレームを選択します。

シナリオ内で目的のフレームを切り替えるには、まずフレームを見つける必要があります。 driver.findElement() メソッドを使用します。各フレームの WebElement 参照を取得したら、次のコードを使用してそれらに切り替えることができます:

// Switch to the outer frame
driver.switchTo().frame(outerFrameElement);

// Switch to the inner frame within the outer frame
driver.switchTo().frame(innerFrameElement);

目的のフレームに正常に切り替えると、後続のすべての WebDriver コマンドがそのフレーム内で実行されます。 .

以上がJava で Selenium WebDriver を使用してネストされたフレーム間を切り替える方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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