问题描述
我尝试从selenium启动的Chrome浏览器中下载csv文件.
I try to download csv file from the Chrome browser launched by selenium.
但是
Failed- Path too long error
下载csv文件时发生.
happens while downloading csv file.
路径:
C:/s/d/b
我像下面那样更改路径,但是有同样的错误...
I change path like below, but same error...
/cygdrive/c/s/d/a
\cygdrive\c\s\d\a
\\cygdrive\\c\\s\\d\\a
csv文件
csv file
20181213171306.csv
chromedriver的路径
chromedriver's path
/cygdrive/c/Users/HOGEHOGE/chromedriver_2.45.exe
使用cygwin,执行下面的python脚本.
Using cygwin, executing python scripts like this below.
python3 C:/s/d/a.py
我在下面设置了Web驱动程序选项.
I set the web driver option like this below.
DIR_DL="C:/s/d/b"
options = Options()
options.add_experimental_option("prefs", {
"download.default_directory":DIR_DL,
})
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH,chrome_options=options)
driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': DIR_DL}}
command_result = driver.execute("send_command", params)
有人知道如何解决这个问题吗?
Does anyone know how to fix this?
失败-パスが长すぎます"是日语.这表示失败-路径太长错误".
"失敗-パスが長すぎます" is Japanese. It means "Failed- Path too long error".
[环境]
Windows 10
CYGWIN_NT-10.0 2.11.2
Python 3.6.4
硒3.141.0
chrome驱动程序2.45
chrome浏览器71
[Environment]
Windows 10
CYGWIN_NT-10.0 2.11.2
Python 3.6.4
selenium 3.141.0
chrome driver 2.45
chrome browser 71
推荐答案
我将cygwin的CSV下载路径更改为dom的路径,然后成功下载了csv文件.
I changed the CSV Download path to cygwin's to dom's path, then I succeeded to download csv file.
CSV下载的路径
/cygdrive/c/Users/CSV_DOWNLOAD_PATH
↓
C:/Users/CSV_DOWNLOAD_PATH
非常感谢您的答复.
这篇关于使用Selenium通过cygwin在Python中使用ChromeDriver和Chrome浏览器下载csv文件后,失败路径过长错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!