更新download.default_directory chromedriver以下载其他文件

时间:2018-08-01 22:03:41

标签: python selenium web-scraping selenium-chromedriver

我正在使用Selenium下载网络上的其他文件。 运行程序时,我的初始配置是:

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)

我想下载differents文件夹中的differents文件,所以我知道,我应该更新“ 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”更新为保存在其他文件夹中?

1 个答案:

答案 0 :(得分:1)

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