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

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

Mary-Kate Olsen
リリース: 2024-11-30 14:12:12
オリジナル
767 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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