首頁 > Java > java教程 > 儘管視窗句柄相同,如何使用 Java 在 Selenium WebDriver 中的選項卡之間無縫切換?

儘管視窗句柄相同,如何使用 Java 在 Selenium WebDriver 中的選項卡之間無縫切換?

Linda Hamilton
發布: 2024-12-01 10:14:13
原創
810 人瀏覽過

How to Seamlessly Switch Between Tabs in Selenium WebDriver with Java Despite Identical Window Handles?

使用Java 中的Selenium WebDriver 輕鬆切換選項卡

問題:

在使用Java 的Selenium WebJava 中,自動化選項卡切換證明由於不同選項卡中的視窗句柄相同,因此很麻煩。儘管使用了“開關手柄”,但該功能仍然難以捉摸。鑑於在這種情況下它們具有相同的性質,我們如何在不依賴視窗句柄的情況下無縫切換選項卡?

解決方案:

要有效切換選項卡,請實作以下內容方法:

psdbComponent.clickDocumentLink();
ArrayList<String> tabs = new ArrayList<>(driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.close();
driver.switchTo().window(tabs.get(0));
登入後複製

說明:

  1. 取得視窗句柄:透過存取驅動程式擷取目前開啟的選項卡清單。 getWindowHandles()。每個選項卡或視窗都由其唯一的視窗句柄標識。
  2. 切換到新分頁:利用 driver.switchTo().window(tabs.get(1)) 切換焦點到第二個標籤(索引 = 1)。這將啟用新開啟的選項卡中的操作。
  3. 關閉新選項卡:新選項卡中的操作完成後,呼叫 driver.close() 關閉該選項卡。
  4. 傳回父選項卡:利用 driver.switchTo().window(tabs.get(0)) 將焦點切換回原始(父)標籤(索引 = 0)。

透過遵循這些步驟,您可以輕鬆地在 Selenium WebDriver 中切換選項卡,而不管共用視窗句柄如何。這種方法為自動瀏覽器互動中的選項卡切換任務提供了強大的解決方案。

以上是儘管視窗句柄相同,如何使用 Java 在 Selenium WebDriver 中的選項卡之間無縫切換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板