selenium - 失败 - 使用 selenium 在 Chrome 中下载文件时出现路径太长错误
问题描述
我想使用 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\Plugin
路径太长的地方。
但它成功下载到
C:\用户\US177\桌面
解决方案
设置下载路径时,请尝试使用双反斜杠(即 path\\to\\directory)。
推荐阅读
- docker - 来自 gitlab-ci docker 的 SSH 在“SSH2_MSG_KEX_ECDH_REPLY”上失败
- loops - 包含多个 if 语句的单个循环或多个内部带有循环的 if 语句?
- sql - sqlite如何用前一个值替换null
- shell - RHEL RPM 规范安装后 %post 未获取 shell 脚本
- java - 用于接受 Multipart 文件的 DELETE 方法的 Mockmvc
- jenkins - Jenkins 在 Jenkinsfile 中使用导入
- bash - 如何在环境变量中捕获 bash 命令组(大括号)的输出
- python - 如何使用两个字段作为组合字段对 django 查询集进行排序
- python - 如何从熊猫数据框中绘制坐标在同一条线上?
- airflow - 如何在气流中创建 Hive 连接到特定数据库?