为什么我无法使用 Selenium Webdriver 导航到新的 window?

Why am I unable to navigate into a new window with the Selenium Webdriver?

我无法导航到新的 window,因为它显示 parent 和 child 相同的 window。我用这个代码。有什么问题?

String parent_Window = driver.getWindowHandle();
Set<String> handles =  driver.getWindowHandles();
 for(String window_Handle  : handles){
    if(!window_Handle.equals(parent_Window)){
        driver.switchTo().window(window_Handle);
        //<!--Perform operation here for new window--> 

     driver.switchTo().window(parent_Window);
        }
    }

使用下面的代码:

// Store the current window handle
String winHandleBefore = driver.getWindowHandle();

 // Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
 }

// Perform the actions on new window

// Close the new window, if that window no more required
driver.close();

 // Switch back to original browser (first window)
driver.switchTo().window(winHandleBefore);

您可能在打开新 window 之前尝试过切换。如果是这种情况,请先获取主 window 句柄,然后尝试打开新的 window 并切换到新的 window(或选项卡)。

希望对你有所帮助