【发布时间】:2019-06-26 16:23:18
【问题描述】:
如何在通过 python selenium chromedriver 下载文件时摆脱这个keep/discard 通知?
我尝试了以下方法但未能成功:
chromeOptions = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chromeOptions.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=chromeOptions)
编辑:似乎我发现另一个网站有这样的“.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)
通知与下图一模一样:
顺便说一句,我开始点击该链接进行下载只是因为我正在试验的网站没有任何真正的 URL 连接到该“.eml”文件进行导航。结果发现导航到“.eml”链接也会导致相同的通知。
【问题讨论】:
-
如果不能自己分析网站,我们将无法为您提供帮助。
-
windowsreport.com/type-of-file-can-harm-computer 声称启用“询问保存位置”将消除此特定警报。 This 似乎同意。
-
我已经在脚本中明确定义了下载目录的位置,例如
prefs = {'download.default_directory' : some_location},但仍然有相同的通知@tripleee。 -
这听起来与解决方法不同,但 IDK。
-
现在您可以查看@SimonF。谢谢。
标签: python python-3.x selenium web-scraping selenium-chromedriver