如何使用 python 和 selenium webdriver 更改下载位置

Kri*_*unk 5 python selenium webdriver selenium-chromedriver

我编写了代码来下载每个辖区和地点的一系列年份中每个月的文件。但是,由于我无法通过 selenium 更改文件名,因此我希望将每个位置的文件下载到单独的文件夹中。这是我的代码

        options = webdriver.ChromeOptions()
        options.add_argument('download.default_directory=/Users/name/Downloads/' + p)
        driver = webdriver.Chrome(chrome_options=options, executable_path="/Users/name/Downloads/chromedriver")
        driver.get("https://jpwebsite.harriscountytx.gov/PublicExtracts/search.jsp")
Run Code Online (Sandbox Code Playgroud)

其中p是特定区域和地点的 id。不幸的是,文件被下载到/Users/name/Downloads. 我已经添加了 chromedriverPATH并刚刚使用

driver = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)

但这给了我这个:

[Errno 2] No such file or directory. 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢!

iam*_*p89 -1

尝试这个代码,它对我有用,只需为 chrome 创建一个配置文件并定义测试的下载位置

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_argument("download.default_directory=D:/Sele_Downloads")

driver = webdriver.Chrome(chrome_options=options)
driver.get("https://jpwebsite.harriscountytx.gov/PublicExtracts/search.jsp")
Run Code Online (Sandbox Code Playgroud)