我正在使用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)
我想下载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"以保存在其他文件夹中?
创建网络驱动程序实例后,无法更改下载目录。为了解决您的问题,您必须在每次想要更改下载目录时创建一个新的网络驱动程序实例。