【问题标题】:unknown error: failed to write prefs file未知错误:无法写入首选项文件
【发布时间】:2015-05-03 12:24:08
【问题描述】:

在使用 runner 运行功能测试时,我不断收到错误消息: -硒2.44 -Chrome 驱动程序 -Windows Server 2008 R2 企业版

Error Description: Listening on 0.0.0.0:7000
Starting tunnel...
UnknownError: [POST http://test.com/wd/hub/session / {"de
siredCapabilities":{"browserName":"chrome","name":"tests/intern","idle-timeout":
60,"selenium-version":"2.44.0"}}] unknown error: failed to write prefs file
(Driver info: chromedriver=2.12.301325 (962dea43ddd90e7e4224a03fa3c36a421281ab
b7),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any
stacktrace information)
Command duration or timeout: 1.06 seconds

有人遇到过这样的问题吗?我该如何解决?请提出建议

【问题讨论】:

  • 我正在使用实习生 2.2.1

标签: selenium-chromedriver intern leadfoot


【解决方案1】:

服务器和节点上有不同版本的 chrome

【讨论】:

    【解决方案2】:

    我最近遇到了同样的问题。问题是由完整的C盘引起的。显然 chromedriver 需要在 C 盘(或 chrome 二进制文件所在的驱动器)中有一些空间来创建临时配置文件等。

    其中一种解决方案可能是将 chrome 安装移动到其他驱动器。您可以在命令行窗口中使用mklink command

    【讨论】:

      【解决方案3】:

      这可能是由并行执行 ChromeDriver 引起的。在这种情况下,可能会出现“无法写入首次运行文件”或“无法创建默认配置文件目录”等其他错误。

      我的解决方案是指定选项 user-data-dir。两个并发的 Chromedriver不应使用相同的用户数据目录。

      chromeOptions.AddArgument("--user-data-dir=C:\\tmp\\chromeprofiles\\profile" + someKindOfIdOrIndex);
      

      你当然可以改变任何你想要的路径:)

      【讨论】:

        【解决方案4】:

        如果 C 盘空间不足,则会出现此问题。清除临时文件的最佳解决方案。此解决方案对我有用。

        打开运行命令

        2.类型%tmp%

        3.点击确定

        4.选择所有文件。永久删除所有文件。

        【讨论】:

        • 为我工作!谢谢
        【解决方案5】:

        在我的例子中,它是一个控制台应用程序,应该以管理员身份运行以获得对 HDD 的访问权限

        【讨论】:

          猜你喜欢
          • 2011-07-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-14
          • 1970-01-01
          • 2014-10-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多