无法在Selenium Webdriver中切换到Chrome中的新标签页

时间:2016-05-27 11:47:48

标签: google-chrome selenium selenium-webdriver webdriver

我在切换到Chrome中的新标签时出现问题,通过关注互联网上的一些链接我发现Chrome驱动程序存在问题,但我有最新的Chrome驱动程序(2.21)和更新的Chrome浏览器(版本50)

问题:未知错误:DevTools返回未知类型:webview

(调试后,我知道问题来自于driver.getWindowHandles();)

请帮助!!!

1 个答案:

答案 0 :(得分:-1)

你应该发布给出错误的代码,不过,下面是可以用来在chrome标签之间切换的代码:

System.setProperty("webdriver.chrome.driver",
             "D:\\path\\to\\chrome\\exe\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
String currWindow = driver.getWindowHandle();
driver.get("https://www.google.com");

Actions act = new Actions(driver);
act.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).build().perform();
// Open new tab
Set<String windowsList = driver.getWindowHandles();
for (String str : windowsList) {
   if (!str.equals(currWindow)) {
   driver.switchTo().window(str);
   }
}
driver.get("https://www.facebook.com"); // open facebook