在使用以下运行器运行功能测试时,我一直收到错误: -selenium 2.44 -Chrome驱动程序 -Windows Server 2008 R2 Enterprise
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
有人遇到过这样的问题吗?我该如何解决?建议请
答案 0 :(得分:15)
我最近遇到了同样的问题。问题是由完整的C驱动器引起的。显然chromedriver需要在C盘(或Chrome二进制文件所在的驱动器)中有一些空间来创建临时配置文件等等。
其中一个解决方案可能是将chrome安装移动到其他驱动器上。您可以在命令行窗口中使用mklink command。
答案 1 :(得分:3)
可能是由并行执行ChromeDriver引起的。在这种情况下,可能会发生“无法写入第一次运行文件”或“无法创建默认配置文件目录”等其他错误。
我的解决方案是指定选项 user-data-dir 。两个并发的Chromedriver 不应该使用相同的用户数据目录。
chromeOptions.AddArgument("--user-data-dir=C:\\tmp\\chromeprofiles\\profile" + someKindOfIdOrIndex);
您当然可以根据需要更改路径:)
答案 2 :(得分:0)
您在服务器和节点上有不同版本的chrome
答案 3 :(得分:-1)
如果C盘磁盘空间不足,就会出现此问题。清除临时文件的最佳解决方案。此解决方案对我有用。
打开运行命令
2.Type%tmp%
3.单击确定
4.选择所有文件。永久删除所有文件。