我想使用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
答案 0 :(得分:0)
根据所提供的信息,我不确定您的问题是什么,但是我想这与“为什么会这样?”类似,所以我将解决该问题。
在Windows中,文件名的最大长度为260个字符。该文件能够下载到您的桌面,因为文件名(添加到路径后)不超过此限制。尝试下载到PycharmProjects \ Plugin \文件夹时,路径太长。
答案 1 :(得分:0)
在设置下载路径时,请尝试使用双反斜杠(即path \\ to \\ directory)。
查看此Github issue about programatically downloading from chrome