Java で Selenium WebDriver を使用したネストされた iFrame の管理
問題:
のシナリオ内ネストされた iFrame の場合、内側の iFrame に移動してその要素を操作し、外側の iFrame に戻ってそのコンテンツを操作する必要があります。ただし、外側の iFrame に戻ると、その中の要素が見つからないという問題が発生します。
解決策:
ネストされた iFrame を効果的に処理するには、次の手順に従います。
外側の iFrame に切り替える:
<code class="java">driver.switchTo().frame("cq-cf-frame");</code>
内側の iFrame に切り替える:
<code class="java">driver.switchTo().Frame("cq-gen379");</code>
内部 iFrame 要素と対話する:
<code class="java">driver.findElement(By.id("CQrte").sendKeys("Tnx");</code>
内部 iFrame から切り替える:
「相対」または「親」 は使用しないでください。代わりに、次を使用してデフォルトのコンテンツ (すべてのフレームの外側) に切り替えます:
<code class="java">driver.switchTo().defaultContent();</code>
外側の iFrame に戻ります:
<code class="java">driver.switchTo().frame("cq-cf-frame");</code>
外部 iFrame 要素との対話:
<code class="java">driver.findElement(By.xpath("//button[text()='OK']")).click();</code>
追加メモ:
以上がJava を使用して Selenium WebDriver でネストされた iFrame を効果的に処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。