MicrosoftWebDriver 加载 Web 驱动程序 null

2023-11-30

我在本地计算机 Windows 10 Enterprise 64 位(Microsoft Edge 版本:25.10586.672.0)和 Microsoft WebDriver - Release 10240 上运行 selenium 时出现错误。我的 Selenium 版本是:3.6.0

public class SeleniumTest {
    private WebDriver driver;
      @BeforeClass
    public void getWebDriver() {
        try {
            System.setProperty("webdriver.edge.driver", "myapp/driver/MicrosoftWebDriver.exe");
            DesiredCapabilities capabilities = DesiredCapabilities.edge();
            capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
            capabilities.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "eager");             
            capabilities.setPlatform(Platform.WIN10);
            capabilities.setBrowserName(BrowserType.EDGE);
            capabilities.setVersion("");
            driver = new EdgeDriver(capabilities);              
        } catch (Exception e) {
                e.printStackTrace();
        }

        driver.get(Constant.URL);
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
    }

    @AfterClass
    public void quitDriver() throws InterruptedException {
        Thread.sleep(3000);
        driver.quit();
    }
       @Test ()
       public void aTest() {
       }
      @Test ()
      public void bTest() {
       }
}

当我运行代码时,它打开 Edge 浏览器并出现错误:

org.openqa.selenium.NoSuchSessionException: null (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 873 milliseconds
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T15:28:36.4Z'
System info: host: 'computername', ip: 'myip', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111'
Driver info: driver.version: EdgeDriver

您可以考虑查看发行说明,因为它提到:

更新 .NET 绑定以不发送错误的 W3C Firefox 功能 以前,RemoteWebDriver 会发送相同的功能字典 在以下情况下同时使用“desiredCapability”和“capability”属性 请求新的远程会话。在语言绑定的情况下 明确请求使用旧版 Firefox 驱动程序、功能 字典将包含对于 W3C 兼容无效的属性 远程服务器。为了解决这个问题,我们将通过以下方式掩盖明确的尝试: 设置一个属性,使 .NET RemoteWebDriver 发送 明确请求时仅兼容旧版的新会话请求 遗留驱动程序。

我在您的代码中没有看到任何重大错误,除了一个,看看NoSuchSessionException。代替:

DesiredCapabilities capabilities = DesiredCapabilities.edge();

你应该使用:

DesiredCapabilities cap = new DesiredCapabilities();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MicrosoftWebDriver 加载 Web 驱动程序 null 的相关文章

随机推荐

  • 以编程方式触发来自 Google Play 的应用更新

    在 Google Play 开发者控制台中提交应用程序更新并且所有用户都可以看到该应用程序后 任何设备需要多长时间才能选择更新 假设全天都有有效的互联网 WiFi 连接 并且此应用程序已开启自动更新 我能否以编程方式向 Google Pla
  • React 正在将旧状态发送给其父级

    当我将子组件的状态发送到其父组件时 React 会将旧状态发送到父组件 我想在每次单击正常工作并调用函数handleClick 的列表项时发送更新的状态 但当我打电话时sendStateToParent 它正在过去旧的状态 假设我点击了IT
  • ASP.NET MVC 中的 AutoMapper 更新操作

    对于某些人来说 这可能非常简单 但是我有点困惑 找不到合适的例子 假设我正在使用视图模型 并且我的 POST 操作在该视图模型中进行 通常我会按照以下方式做一些事情 HttpPost public ActionResult Update U
  • 无法在 Spark SQL 中生成 UUID

    下面是代码块和收到的错误 gt creating a temporary views sqlcontext sql CREATE TEMPORARY VIEW temp pay txn stage USING org apache spar
  • 将所有输出 dll 放在 Visual Studio 的公共目录中

    我有几个不同的解决方案 其中某些项目可能依赖于其他解决方案中项目的输出 为了管理这个问题 我在构建后将 dll 文件从每个项目中的 bin 文件夹复制到共享库位置 然后将它们从那里复制 引用到依赖项目 然而 随着库解决方案变得越来越大 这往
  • 分组依据但包含“缺失”值

    假设我有以下内容 select case when fcompany Acme then Red when fcompany Acme Rockets then Blue else Green end Color sum fann sale
  • python 有没有办法改变 get 的处理顺序? [复制]

    这个问题在这里已经有答案了 If I do def foo yield from range 0 10 yield from range 10 20 for num in foo print num 我得到一个从 0 到 19 的有序列表
  • c项目makefile多重定义错误

    这个问题是一个对应于创建的repexthis问题 在我的嵌入式 C 项目中 我有两个独立的板 我想为每个板创建两个 c 文件 master c 和 Slave c 其中包含自己的特定main 功能 我使用 stm32cumbemx 生成带有
  • 如何将 SQLite-Net 扩展与复合键一起使用

    我有以下课程 Class1 cs JsonObject MemberSerialization OptIn public class Class1 PrimaryKey JsonProperty key1 public string Key
  • 如何验证 Spring MVC @PathVariable 值?

    对于在 Spring MVC 中实现的简单 RESTful JSON api 我可以使用 Bean 验证 JSR 303 来验证传递到处理程序方法中的路径变量吗 例如 RequestMapping value number customer
  • 匿名对象方法的Javadoc

    正确且有用地记录匿名对象函数的最佳方法是什么 我正在使用 Soar 进行一些编程 APIhere 并具有如下所示的代码 return handler that does blah public static RhsFunctionInter
  • 在java中将二维数组转换为List?

    I have am X n对象的二维数组说Foo 所以我有Foo foosArray 将其转换为的最佳方法是什么List
  • 空意图选择器(没有应用程序可以执行此操作)

    我的意图选择器基于白名单 只有部分应用程序会显示在意图选择器中 该代码基于另一个相反的代码 将应用程序列入黑名单 我从那里得到了该代码here and this是与之相关的相关讨论 如何创建选择器的上下文 String whitelist
  • Jenkins 中的 Android 模拟器

    我尝试在 Jenkins 中使用 Android 模拟器 我遵循这个指南 詹金斯插件 我在无头构建机器 CentOS 上完成此操作 我尝试从詹金斯创建模拟器 就像示例一样 当我尝试像这个例子一样做 但是在我的版本中 我从詹金斯那里得到了这个
  • 如何仅使用子目录的名称来查找特定深层子目录的路径?

    我想将文件移动到子目录中 该子目录位于多个子目录内 我只有父目录的名称和我想要文件进入的子目录的名称 我不知道父目录和目标子目录之间的子目录 并且需要找到该子目录及其绝对路径的位置 以便我可以将文件移动到该子目录中 我尝试过 os path
  • Mod_将查询字符串重写到 swf 文件中

    我正在尝试使用 mod rewrite 来清理 Flash 视频播放器的 URL 首先 这是我尝试重写的原始 URL library player swf path path to file flv 当我直接访问上面的 URL 时 它工作得
  • 使用图形 API 以编程方式在 azure Active Directory 中注册应用程序

    我正在尝试使用图形 API 在 Azure AD 中注册应用程序 我有一个方法CallRestAPI这将提出请求 下面是代码 public async Task
  • 以编程方式将数据发布到 Web 表单时出现乱码 httpWebResponse 字符串

    我尝试搜索之前有关此问题的讨论 但没有找到 也许是因为我没有使用正确的关键字 我正在编写一个小程序 将数据发布到网页并获取响应 我发布数据的网站不提供 API 经过一番谷歌搜索后 我想到了 HttpWebRequest 和 HttpWebR
  • 是否可以在 Spring 4 MVC 中嵌套控制器/将控制器作为内部类?

    我想要一个映射到的控制器 site 在这两个不同的控制器中看起来像 Controller RequestMapping value api public class ApiController Controller RequestMappi
  • MicrosoftWebDriver 加载 Web 驱动程序 null

    我在本地计算机 Windows 10 Enterprise 64 位 Microsoft Edge 版本 25 10586 672 0 和 Microsoft WebDriver Release 10240 上运行 selenium 时出现