Java Selenium webdriver启动边缘浏览器

Java Selenium webdriver启动边缘浏览器,java,selenium-webdriver,microsoft-edge,Java,Selenium Webdriver,Microsoft Edge,我对Edge browser有一个问题,下面是我的代码。浏览器会打开,但控件不会转到浏览器,而是会停止执行并显示错误 service = new EdgeDriverService.Builder() .usingDriverExecutable(new File("C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe")) .usingAnyFreePort()

我对Edge browser有一个问题,下面是我的代码。浏览器会打开,但控件不会转到浏览器,而是会停止执行并显示错误

service = new EdgeDriverService.Builder()
    .usingDriverExecutable(new File("C:\\Program Files (x86)\\Microsoft Web     Driver\\MicrosoftWebDriver.exe"))
         .usingAnyFreePort()
         .build();
          service.start();
          driver = new EdgeDriver(service, DesiredCapabilities.edge());

          driver.get("http://xyz.in");
执行行
driver=newedgedriver(service,DesiredCapabilities.edge())边缘浏览器在执行失败后启动,错误如下:

'FAILED: test
    org.openqa.selenium.remote.SessionNotFoundException: null (WARNING: The server did not provide any stacktrace information)
    Command duration or timeout: 1.98 seconds
    Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:55:52'
    System info: host: 'ODERWin10', ip: '192.168.1.119', os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.7.0_13'
    Driver info: 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)
        at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
        at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:164)
        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647)
        at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247)
        at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:129)
        at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
        at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:152)
        at Pack1.CrossBrowserTest.test(CrossBrowserTest.java:36)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)'
”失败:测试
org.openqa.selenium.remote.SessionNotFoundException:null(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:1.98秒
构建信息:版本:'2.48.2',修订版:'41bccdd',时间:'2015-10-09 19:55:52'
系统信息:主机:'ODERWin10',ip:'192.168.1.119',os.name:'Windows 8',os.arch:'x86',os.version:'6.2',java.version:'1.7.0_13'
驱动程序信息:org.openqa.selenium.edge.EdgeDriver
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源)
位于java.lang.reflect.Constructor.newInstance(未知源)
位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:206)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:164)
位于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)
在Pack1.CrossBrowserTest.test(CrossBrowserTest.java:36)中
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)处“

请建议解决方案,提前感谢

问题是您试图在未安装Edge的系统上使用Edge

正如这里所说:

 System info: host: 'ODERWin10', ip: '192.168.1.119', os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.7.0_13'
您使用的是Windows 8

Edge仅在Windows 10上受支持且可用


您需要使用Windows 10计算机来运行测试。

Selenium 2.48.2将Windows 10识别为Windows 8,我收到相同的错误。我能够让Edge打开而不挂起的唯一方法是手动打开MicrosoftWebDriver.exe文件,并输入它告诉我它正在侦听的任何URL:

DesiredCapabilities browser = DesiredCapabilities.edge();
browser.setBrowserName(DesiredCapabilities.edge().getBrowserName());
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:17556"), browser);

我在
SessionNotFoundException

  • 请确保在此处为Windows内部人员使用最新的WebDriver(此处的普通驱动程序在比10240更新的Windows 10版本上不再有效)
  • 据我所知,“Windows 8”显示问题只是输出错误,而不是问题的根源。尽管如此,它还是在selenium 2.49.0中得到了修复(它是bug#669)

看起来MicrosoftWebdriver服务器与您的操作系统不兼容