使用selenium在Chrome中下载文件时出现路径太长错误

问题描述 投票:0回答:2

我想使用selenium自动化在我当前的工作目录中下载文件。但我得到'路太长'的错误。我到目前为止编写的代码是:

os.chdir(os.path.dirname(__file__))
current_directory = os.getcwd()
windows_cwd = current_directory.replace('\\','\\\\')+'\\\\'

chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory': windows_cwd,
         'download.directory_upgrade': True,
         'safebrowsing.enabled': False,
         'safebrowsing.disable_download_protection': True
         }
chrome_options.add_experimental_option('prefs',prefs)

browser = webdriver.Chrome(options=chrome_options)

我目前的工作目录是:

C:\ Users \用户US177 \ PycharmProjects \插件

路径太长了。

但它成功下载到

C:\ Users \用户US177 \桌面

failed-long path

selenium chromium
2个回答
0
投票

根据所提供的信息,我不确定你的问题是什么,但我猜它是“为什么会发生这种情况?”,所以我将解决这个问题。

Windows中文件名的最大长度为260个字符。该文件可以下载到您的桌面,因为文件的名称(当附加到您的路径时)不超过此限制。尝试下载到PycharmProjects \ Plugin \文件夹时,路径已变得太长。


0
投票

在设置下载路径时,请尝试使用双反斜杠(即路径\\到\\目录)。

看到这个Github issue about programatically downloading from chrome

© www.soinside.com 2019 - 2024. All rights reserved.