本文介绍了使用Selenium通过cygwin在Python中使用ChromeDriver和Chrome浏览器下载csv文件后,失败路径过长错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试从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文件后,失败路径过长错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 22:21