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

Ais*_*ian 6 ruby selenium

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

错误如下:

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

akh*_*hi1 7

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

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

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

可以在以下位置验证 TEMP 和 TMP 路径

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

或者您可以通过在“运行”窗口中输入“%temp%”来检查它。

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

希望能帮助到你。