根据此post,我设法打开了一个新标签页,但是当我尝试在新标签页中导航时,导航会在旧标签页中进行。
我看到我应该使用它:
driver.switchTo().window(windowName);
但是什么是windowName
?
答案 0 :(得分:0)
你必须在这里使用窗口句柄功能。您在c#中要求解决方案。我用java和selenium webdriver。他们都会使用类似的概念。
以下是java中的示例工作代码:
String parentHandle = driver.getWindowHandle(); // get the current window handle
System.out.println(parentHandle); //Prints the parent window handle
String anchorURL = anchor.getAttribute("href"); //Assuming u are clicking on a link which opens a new browser window
anchor.click(); //Clicking on this window
for (String winHandle : driver.getWindowHandles()) { //Gets the new window handle
System.out.println(winHandle);
driver.switchTo().window(winHandle); // switch focus of WebDriver to the next found window handle (that's your newly opened window)
}
//Now your driver works on the current new handle
//Do some work here.....
//Time to go back to parent window
driver.close(); // close newly opened window when done with it
driver.switchTo().window(parentHandle); // switch back to the original window
希望这有帮助!