当前位置: 首页 > 知识库问答 >
问题:

“无法为用户数据目录创建临时目录”未以管理员身份运行时出错

南门刚捷
2023-03-14

当我以管理员的身份运行python selenium代码时,我就可以运行它了。如果我正常运行,会出现以下错误:

C:\startup>Python C:/startup/startupWebDriverScript.py    
Traceback (most recent call last):
  File "C:/startup/startupWebDriverScript.py", line 26, in connectGuest
    driver = webdriver.Chrome(chrome_options=chromeOptions,executable_path="C:/Python36/Chrome Webdriver/chromedriver.exe")
  File "C:\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 140, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 229, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 297, in execute
    self.error_handler.check_response(response)
  File "C:\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot create temp dir for user data dir 
  (Driver info: chromedriver=2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 10.0.15063 x86_64)

这是我的代码:

    chromeOptions = Options()
    chromeOptions.add_argument("--use-fake-ui-for-media-stream")
    chromeOptions.add_argument("--kiosk")
    chromeOptions.add_argument("--disable-notifications")
    chromeOptions.add_argument("--disable-infobars")
    driver = webdriver.Chrome(chrome_options=chromeOptions,executable_path="C:/Python36/Chrome Webdriver/chromedriver.exe")

我使用的是python 3.6、Windows 10和selenium 3.5

共有3个答案

晋承运
2023-03-14

快速解决方案:

转到路径C:\用户\管理员\AppData\本地\Temp,并创建一个新文件夹。将此新文件夹重命名为2

这将创建丢失的%temp%文件夹。

顾梓
2023-03-14

根据我的经验,你可能有以下情况之一。

>

  • 要么您的磁盘已满,因此没有足够的可用磁盘空间。尝试清空回收站或检查过度生成的临时文件并清除这些文件。

    或者您使用管理员权限安装了软件包,因此您的脚本没有适当的权限执行

    TMP环境变量可能需要修改
    右键单击计算机,然后单击属性-

  • 羊禄
    2023-03-14

    我得到了同样的错误,之前描述的任何东西都没有帮助我。我以这样的方式修复了问题:

    1. 在Windows的命令行中输入回显%temp%
    2. 它返回了C:\TEMP\2(为什么???)
    3. 所以我创建了这个文件夹,之后一切都开始工作
     类似资料:
    • 我正在使用Symfony Panther和Laravel框架。我用这个时出错了 未知错误:无法为用户数据目录创建临时目录{"异常":"[对象](Facebook\WebDriver\Exception\Unknown nErrorException(代码:0): 我已经安装了适用于Windows 7.4.2的XAMPP。 PHP:7.4.2,Apache:2.4.41 创作者json [2020-

    • 问题内容: 尝试从服务创建共享首选项文件时出现以下错误: “无法为SharedPreferences文件/dbdata/databases/dimappers.android.pub/shared_prefs/PubStore2.xml创建目录” 我正在使用Samsung Galaxy S I9000进行测试,并且已阅读有关此款手机问题的其他地方。但是,我发誓它在正常活动中的某些时候正常工作(尽管

    • [编辑]我已经将所有文件保存在一个单独的文件中,但是springboot将文件保存在临时目录中,直到上传完成,然后我才可以访问该文件

    • 我想Java更新时区数据。据我所知,可以使用来解决这个问题。但是我收到了错误: Java版本是: 怎么了?

    • 问题内容: Java中是否有一种方法可以要求系统控制管理员功能。当然不做:右键单击exe->以admin身份运行。 我想要的是UAC提供的框架,例如Windows Vista或Windows 7。 还是在从jar中制作exe时进行一些设置? 问题答案: 你必须创建一个清单文件,该清单文件指定你的应用程序需要管理员权限。你可以将清单包含在exe中,也可以将其保留为单独的文件(yourapp.exe.

    • 2015-06-14 22:01:08,185 INFO