在Java 中使用Selenium WebDriver 切換選項卡
在使用Java 的Selenium WebDriver 中,自動化涉及多個選項卡的場景可能會帶來挑戰,因為他們有可能共享相同的視窗句柄。這可能會阻礙使用預設切換句柄方法在選項卡之間切換的嘗試。
問題:
提供的程式碼嘗試自動化一個流程,包括開啟新選項卡,在其中執行操作,然後返回原始選項卡(父選項卡) 。但是,切換句柄方法並不成功,因為兩個選項卡共用相同的視窗句柄。與使用單獨的 Firefox 視窗不同,在處理相同視窗中的標籤時尤其會出現此問題。
解決方案:
為了在這種情況下有效地在選項卡之間切換,可以採用以下方法:
範例程式碼:
psdbComponent.clickDocumentLink(); ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles()); driver.switchTo().window(tabs.get(1)); driver.close(); driver.switchTo().window(tabs.get(0));
按照以下步驟,即使選項卡共享相同的視窗句柄,您也可以成功地在選項卡之間切換。請記住在嘗試其中的任何操作之前將您的驅動程式切換到新分頁。
以上是當 Selenium WebDriver 共用相同視窗句柄時如何在選項卡之間切換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!