Java で Selenium WebDriver を使用したネストされたフレーム間の切り替え
Java で WebDriver を使用する場合、複数のネストされたフレーム間を移動するのは困難な場合があります。ネイティブ WebDriver メソッドはフレーム処理を完全にはサポートしていない可能性があります。
問題:
「selectFramerelative=top select Frame=middle Frame」を使用して 2 つのフレーム間を切り替えようとしています。 Selenium IDE から取得したコマンド。ただし、WebDriver インターフェイスは、「relative」パラメーターまたは「middleFrame」文字列を認識しません。
解決策:
WebDriver は、driver.switchTo().frame() を提供します。フレームを切り替えるメソッド。次の引数のいずれかが必要です:
シナリオ内で目的のフレームを切り替えるには、まずフレームを見つける必要があります。 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 サイトの他の関連記事を参照してください。