未知错误:无法在chrome驱动程序中为用户数据目录创建临时目录

时间:2017-11-13 08:19:32

标签: ruby selenium

运行代码时出现以下错误。我正在使用黄瓜红宝石水豚框架。如果有任何解决方案,请回答。非常感谢。

错误如下:

  

未知错误:无法为用户数据目录创建临时目录(驱动程序信息:chromedriver = 2.33.506120(e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform = Windows NT 10.0.14393 x86_64)(Selenium :: WebDriver :: Error :: UnknownError)

2 个答案:

答案 0 :(得分:2)

我在Chrome驱动程序中遇到了同样的问题。以下是我发现可能导致此问题的情况:

  • 缺少TEMP或TMP环境变量
  • TEMP或TMP没有映射到本地NTFS驱动器
  • 权限问题(如果您使用的用户不是登录用户)
  • TEMP或TMP无效路径

在我的情况下,TEMP被映射到 C:\ Users \ MyUser \ AppData \ Local \ Temp \ MyFolder 。因此,当清除Temp文件夹时,MyFolder文件夹也被删除,chromedriver抛出“ 未知错误:无法为用户数据目录创建临时目录。通过在Temp文件夹中创建一个名为“ MyFolder”的新文件夹,解决了我的问题。

可以在

验证TEMP和TMP路径

我的电脑->属性->高级系统设置->环境变量->用于<用户>

的变量

否则,您可以通过在“运行”窗口中输入“%temp%”来进行检查。

最好同时使用两种方式检查路径,因为我看到有些情况下环境变量中设置的临时路径与通过运行执行%temp%命令打开的文件夹的路径不同。

希望有帮助。

答案 1 :(得分:0)

快速修复:以管理员身份运行IntelliJ解决了我的问题!