如何在python中使用selenium将下载的文件保存到特定的相对目录

2024-03-29 02:25:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图下载一个带有Selenium和python的文件到一个特定的相对目录中,但是我不能

我尝试了在网上看到的以下代码:

options = webdriver.ChromeOptions()
options.add_argument("download.default_directory=/folder")
driver = webdriver.Chrome(chrome_options=options)

还有这个:

import webdriver
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory' : '/folder'}
chrome_options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)

但它们不起作用。 我也试过下面的方法,但选择位置窗口必须弹出,我必须手动点击“选择”

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
prefs = {"profile.default_content_settings.popups": 0,
         "download.default_directory": 
                    r"C:\Users\user_dir\Desktop\\",#IMPORTANT - ENDING SLASH V IMPORTANT
         "directory_upgrade": True}
options.add_experimental_option("prefs", prefs)
browser=webdriver.Chrome(<chromdriver.exe path>, options=options)

有人知道为什么和怎么修吗?或者有没有其他解决方案可以让我知道文件的目录并访问它刚刚下载的文件?你知道吗


Tags: 文件目录adddefaultdownloaddriverfolderchrome
1条回答
网友
1楼 · 发布于 2024-03-29 02:25:36

我不建议使用浏览器下载内容,让Chrome开发人员/测试人员来下载,相反,您应该获得<a>元素的href attribute或其他要下载的元素的^{}属性,并使用requests library等工具来获取

如果从中获取信息的网站需要身份验证,则可以从浏览器获取cookies,并将其传递给requests.Session对象。你知道吗

相关问题 更多 >