失败-使用硒在Chrome中下载文件时出现路径过长错误

时间:2018-10-24 17:42:15

标签: selenium chromium

我想使用Selenium Automation在我当前的工作目录中下载文件。但我收到“路径太长”错误。到目前为止,我编写的代码是:

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 \ Plugin

路径太长的地方。

但它已成功下载到

  

C:\ Users \ US177 \ Desktop

failed-long path

2 个答案:

答案 0 :(得分:0)

根据所提供的信息,我不确定您的问题是什么,但是我想这与“为什么会这样?”类似,所以我将解决该问题。

在Windows中,文件名的最大长度为260个字符。该文件能够下载到您的桌面,因为文件名(添加到路径后)不超过此限制。尝试下载到PycharmProjects \ Plugin \文件夹时,路径太长。

答案 1 :(得分:0)

在设置下载路径时,请尝试使用双反斜杠(即path \\ to \\ directory)。

查看此Github issue about programatically downloading from chrome