想要静默运行chrome,需要加上配置option.add_argument("–headless")
但是运行时却无法下载文件
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
if __name__=='__main__':
# 设置浏览器默认下载路径
option = Options()
option.add_experimental_option("prefs", {
"download.default_directory": "D:\\", # 默认下载路径
"profile.default_content_settings.popups": 0, # 设置为0禁止弹出窗口
# "profile.managed_default_content_settings.images": 2 #不加载图片的情况下,可以提升速度
})
option.add_argument("--window-size=1280,800")#窗口大小
# 静默执行
option.add_argument("--headless")
driver = webdriver.Chrome(executable_path="chromedriver.exe", options=option)
'''下载文件代码省略'''
driver.quit()
参考这个链接: link
使用chromedriver76及以上版本,加上下面的配置可以静默下载文件
option.add_experimental_option(“excludeSwitches”, [“enable-automation”])
option.add_experimental_option(‘useAutomationExtension’, False)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
if __name__=='__main__':
# 设置浏览器默认下载路径
option = Options()
option.add_experimental_option("prefs", {
"download.default_directory": "D:\\", # 默认下载路径
"profile.default_content_settings.popups": 0, # 设置为0禁止弹出窗口
# "profile.managed_default_content_settings.images": 2 #不加载图片的情况下,可以提升速度
})
option.add_argument("--window-size=1280,800")#窗口大小
# 静默执行
option.add_argument("--headless")
option.add_experimental_option("excludeSwitches", ["enable-automation"])
option.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(executable_path="chromedriver.exe", options=option)
'''下载文件代码省略'''
driver.quit()