如何使用 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..
问候 沙尚克·戈亚尔
最佳答案
你需要使用
driver.switchTo().window(String)
切换到出现的窗口,就像打开新窗口一样。
关于java - 如何使用 selenium (java) 在 IE 中打开新选项卡并在该选项卡(不是窗口)中打开一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22820527/