python - 为不同的文件下载更新 download.default_directory chromedriver

标签 python selenium web-scraping selenium-chromedriver

我正在使用 Selenium 下载 Web 的不同文件。 我运行程序时的初始配置是:

download_dir = "/Users/Downloads" 
options = webdriver.ChromeOptions()

profile = {"plugins.plugins_list": [{"enabled": False, "name": "Chrome PDF Viewer"}], # Disable Chrome's PDF Viewer
           "download.default_directory": download_dir , 
           "download.extensions_to_open": "applications/pdf","download.prompt_for_download": False}
options.add_experimental_option("prefs", profile)

我想下载不同文件夹中的不同文件,所以我明白,我应该更新“download.default_directory”中路径的值。我的问题是我不知道该怎么做。 我在下载文件之前更新了新值,

download_dir = "/Users/Download"+exp1
driver.find_element_by_xpath('//*[@id="myTab"]/tbody/tr[2]/td[3]/div/a[3]').click()

但它保存在第一个路径“/Users/Downloads”

是否可以更新“download.default_directory”以保存在不同的文件夹中?

最佳答案

创建 webdriver 实例后无法更改下载目录。要解决您的问题,您必须在每次要更改下载目录时创建一个新的 webdriver 实例。

关于python - 为不同的文件下载更新 download.default_directory chromedriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642864/

相关文章:

javascript - 如何使用 Protractor 获取设置值名字?

json - WebScraper 和 Json 格式

node.js - 我在安装 noodle.js 时遇到此错误

python - pip 安装之前使用 conda

python - 是否可以使用签名的 JWT 对 Google Drive API 进行授权调用?

python - 如何找到一个向量与矩阵的余弦相似度

java - TestNG 监听器的顺序 (java Webdriver)

python - 使用 boto3 和回调跟踪 S3 文件的下载进度

python - 将 selenium 响应 url 传递给 scrapy

MATLAB urlread 不适用于特定网页