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

Java で Selenium WebDriver を使用してフレーム間を切り替える方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-08 08:47:10525ブラウズ

How to Switch Between Frames Using Selenium WebDriver in Java?

Java の Selenium WebDriver を使用したフレーム間の切り替え

Selenium WebDriver でフレームセットを操作する場合、異なるフレーム間の切り替え方法を理解することが重要ですコンテンツを操作するため。 Selenium IDE は、「relative=top」および「middleFrame」引数を指定した「selectFrame」コマンドを使用して記録を提供できますが、これらは Selenium WebDriver によって直接認識されません。

解決策:

Java を使用して Selenium WebDriver のフレーム間を切り替えるには、次の 3 つが必要です。オプション:

  • フレーム インデックス: driver.switchTo().frame(int index) メソッドを使用します。ここで、index は、対象となるフレームの 0 から始まるインデックスに対応します。 select.
  • フレーム名または ID: driver.switchTo().frame(String nameOrId) を使用します。メソッドを使用して、対象とするフレームの名前または ID 属性を指定します。
  • WebElement: ロケーターを使用してフレームの WebElement を以前に識別している場合は、 driver.switchTo( ).frame(WebElement FrameElement) メソッド.

例コード:

ID「middleFrame」のフレームに切り替える場合:

driver.switchTo().frame("middleFrame");

現在のフレームの 2 レベル下のフレームに切り替える場合:

driver.switchTo().frame(2);

を使用して見つかったframeElementによって表されるフレームに切り替えるには、 locator:

WebElement frameElement = driver.findElement(By.cssSelector("iframe#frameElement"));
driver.switchTo().frame(frameElement);

フレームが選択されると、WebDriver によって実行されるその後のアクションは、デフォルトのフレームまたは別のフレームに切り替えるまで、そのフレームのコンテキスト内で行われます。

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

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