【问题标题】:Selenium webdriver launching edge browserSelenium webdriver 启动边缘浏览器
【发布时间】:2016-06-28 21:57:06
【问题描述】:

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

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 = new EdgeDriver(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)'

请提出解决方案,在此先感谢

【问题讨论】:

  • MicrosoftWebdriver 服务器似乎与您的操作系统不兼容

标签: java selenium-webdriver microsoft-edge


【解决方案1】:

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);

【讨论】:

    【解决方案2】:

    SessionNotFoundException 也有同样的问题

    【讨论】:

      【解决方案3】:

      问题是您试图在未安装 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 机器来运行您的测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-16
        • 1970-01-01
        • 1970-01-01
        • 2021-05-16
        • 2016-11-08
        • 1970-01-01
        • 2017-01-01
        相关资源
        最近更新 更多