我想在 IE 中打开 google 页面 (google.com),但在运行我的脚本时,它显示“org.openqa.selenium.NoSuchWindowException:无法获取浏览器(警告:服务器未提供任何堆栈跟踪信息)在运行时显示”错误。 我正在使用 IE:- 11 窗口:- 8.1; 64位。
我的代码是:-
System.setProperty("Webdriver.ie.driver", "C:\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.get("https://google.co.in");
// driver.get("javascript:document.getElementById('overridelink').click();");
System.out.println(driver.getCurrentUrl());
Thread.sleep(3000);
System.out.println(driver.getCurrentUrl());
String PageTitle = driver.getTitle();
Thread.sleep(3000);
if (PageTitle.equals("Google")){
System.out.println("test case passed");
}
else {
System.out.println("failed");
}
最佳答案
尝试以下代码:这在我这边运行良好
System.setProperty("webdriver.ie.driver", "D:\\IEDriverServer.exe");
DesiredCapabilities cappabilities = DesiredCapabilities.internetExplorer();
cappabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
cappabilities.setCapability("platform", "WIN8");
cappabilities.setCapability("version", "11");
cappabilities.setCapability("browserName", "internet explorer");
cappabilities.setCapability("ignoreProtectedModeSettings",1);
cappabilities.setCapability("nativeEvents","false");
cappabilities.setCapability("requireWindowFocus","true");
WebDriver driver = new InternetExplorerDriver(cappabilities);
driver.manage().window().maximize();
driver.get("https://google.co.in");
System.out.println(driver.getCurrentUrl());
Thread.sleep(3000);
System.out.println(driver.getCurrentUrl());
String PageTitle = driver.getTitle();
Thread.sleep(3000);
if (PageTitle.equals("Google")){
System.out.println("test case passed");
}
else {
System.out.println("failed");
}
请告诉我这是否对您有效
关于java - 使用 Selenium Web 驱动程序无法在 IE 中打开任何网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233295/