Selenium - Edge Browser实例关闭

时间:2017-01-16 12:22:49

标签: java selenium selenium-webdriver microsoft-edge

我正在尝试为Edge浏览器执行一个示例测试用例,已经为Edge下载了最新的microsoft webdriver。 尝试执行此案例时,Edge实例将被打开并立即关闭。 下面是我的代码和面临的错误。

static String driverPath = "C:\\Program Files (x86)\\Microsoft Web Driver";
public static WebDriver driver;

public static void launchBrowser() {
    System.setProperty("webdriver.edge.driver",  driverPath+"\\MicrosoftWebDriver.exe");
    driver = new EdgeDriver();
}
public static void openEdgeBrowser() {
    driver.navigate().to("http://www.google.com");
}
public static void main(String[] args) {
    launchBrowser();
    openEdgeBrowser();
}
  

线程“main”中的异常org.openqa.selenium.WebDriverException:未知错误(警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:8.82秒   构建信息:版本:'2.48.2',修订版:'41bccdd10cf2c0560f637404c2d96164b67d9d67',时间:'2015-10-09 13:08:06'   系统信息:主机:'LAB-W106411',ip:'10 .196.118.201',os.name:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8 .0_111'   驱动程序信息:org.openqa.selenium.edge.EdgeDriver   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)   at java.lang.reflect.Constructor.newInstance(Unknown Source)   在org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)   在org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)   在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647)   在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247)   在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:129)org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:142)   在org.openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:152)   在org.openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:141)org.openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:98)   在testscripts.MobileTestingScenario.ExampleThree.launchBrowser(ExampleThree.java:15)   at testscripts.MobileTestingScenario.ExampleThree.main(ExampleThree.java:29)

1 个答案:

答案 0 :(得分:0)

这听起来好像 MicrosoftWebDriver.exe 的版本分别与Windows 10和Edge的版本不匹配。

请注意,从https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/下载的驱动程序可执行文件必须与您使用的确切Windos版本相匹配。 (您可以使用 winver 找到它。)