下载“ .eml”文件时无法摆脱“保留/丢弃”通知

rob*_*txt 2 python selenium web-scraping python-3.x selenium-chromedriver

keep/discard通过python selenium chromedriver下载文件时,如何摆脱此通知?

我尝试了以下方法,但无法成功:

chromeOptions = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chromeOptions.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=chromeOptions)
Run Code Online (Sandbox Code Playgroud)

编辑:看来我发现了另一个网站,该网站具有这样的“ .eml”文件,该文件在单击以结尾的链接时会引发相同的通知.eml

网站链接示例

我正在尝试以下方法:

from selenium import webdriver

url = "https://www.online-convert.com/file-format/eml"

dirf = r"C:\Users\WCS\Desktop\emlfolder"

def download_file(link):
    driver.get(link)
    driver.find_element_by_css_selector("a[href$='example.eml']").click()

if __name__ == '__main__':
    chromeOptions = webdriver.ChromeOptions()
    prefs = {'download.default_directory' : dirf}
    chromeOptions.add_experimental_option('prefs', prefs)
    driver = webdriver.Chrome(chrome_options=chromeOptions)
    download_file(url)
Run Code Online (Sandbox Code Playgroud)

通知完全类似于下图:

在此处输入图片说明

顺便说一句,我开始单击该链接进行下载只是因为我正在尝试的站点没有任何真实的URL连接到该“ .eml”文件来进行导航。事实证明,导航到该“ .eml”链接也会导致相同的通知。

Guy*_*Guy 5

您需要指定要下载的文件扩展名

prefs = {
    'download.default_directory': dirf,
    'download.prompt_for_download': False,
    'download.extensions_to_open': 'eml',
    'safebrowsing.enabled': False
}

options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)