如何使用Selenium(Java)在IE中打开一个新标签页并在其中打开URL(而不是窗口)?
我正在使用以下代码打开一个新标签页:
driver.get("https://google.com/");
//below line of code opens a new tab but does sets control on new tab.
driver.findElement(By.cssSelector("Body")).sendKeys(Keys.CONTROL + "t");//opens new tab
// As control does not sets on new tab, the below link opens on first tab only..
driver.get("https://facebook.com/");//but load facebook in first tab i.e on google page
有人能告诉我如何切换到新标签页,以便在该新标签页中打开Facebook链接吗?
你好
我正在使用Selenium Web-Driver 2.40版本和IE 11.0
WebDriver driver = new InternetExplorerDriver(ieCapabilities);
driver.manage().window().maximize();
driver.get("https://google.com/");
driver.findElement(By.cssSelector("Body")).sendKeys(Keys.CONTROL + "t");//opens new tab
//Store the current window handle
String winHandleBefore = driver.getWindowHandle();
//Perform the click operation that opens new window //Switch to new window open
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
driver.get("https://facebook.com/");
}
// 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);
//continue with original browser (first window)
我无法在同一窗口的新标签页上打开Facebook。
敬礼, Shashank Goyal
driver.switchTo().window(windowHandle)
切换到它。 - Faiz