我在切换到Chrome中的新标签时出现问题,通过关注互联网上的一些链接我发现Chrome驱动程序存在问题,但我有最新的Chrome驱动程序(2.21)和更新的Chrome浏览器(版本50)
问题:未知错误:DevTools返回未知类型:webview
(调试后,我知道问题来自于driver.getWindowHandles();)
请帮助!!!
答案 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