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

问题描述:

当我以admin身份运行时,我只能运行python硒代码.如果我正常运行,则会出现以下错误:

I'm just able to run my python selenium code when I run it as admin. If I run it normally I get following error:

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

I'm using python 3.6, Windows 10 and selenium 3.5

根据我的经验,您可能会遇到以下情况之一.
1)您的磁盘已满,因此没有足够的可用磁盘空间.尝试清空回收站或检查是否生成了过多的临时文件并清除它们.

Based upon my experience, It is possible you have one of following situations.
1) Either your disk is getting full, thus don't have enough free disks-pace. Try emptying your recycle bin or check for excessively generated temp files and clear those.

2)或者您已经使用管理员特权安装了软件包,因此脚本没有适当的特权来执行.

2) Or you have installed packages using admin privileges and hence your script doesn't have proper privileges to execute.

3)TMP环境变量可能需要修改.
右键单击计算机,然后单击属性->高级系统设置->环境变量->
将用户变量用于"并将TEMP和TMP变量值更改为"c:\ temp".

3) TMP environment variable may need modifications.
right click on computer and then click on properties -> advanced system settings -> environment variables ->
"User variables for " and change the TEMP and TMP vars values to "c:\temp".