在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中文網其他相關文章!