python selenium自动化,Firefox自动下载文件以及浏览器相关配置

from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.common.keys import Keys
import time

#创建一个存放自定义浏览器配置的对象
profile=webdriver.FirefoxProfile()

#指定下载路径
profile.set_preference('browser.download.dir','d:\\iDownload')

#0表示下载到桌面,1下载到默认路径,2下载到指定路径
profile.set_preference('browser.download.folderList',2)

#浏览器下载文件时会对未知的MIME类型的文件弹框提示,True提示,False不提示
profile.set_preference('browser.helperApps.alwaysAsk.force',False)

#浏览器下载文件时会弹出下载框,True显示下载框,False隐藏
profile.set_preference('browser.download.manager.showwhenStarting',False)

#True表示获取焦点,False表示不获取焦点
profile.set_preference('browser.download.manager.focusWhenStarting',False)

#浏览器下载.exe文件时会弹出警告框,True弹出,False不弹出
profile.set_preference('browser.download.manager.alertOnEXEOpen',False)

#表示直接打开下载文件,不显示确认框
profile.set_preference('browser.helperApps.neverAsk.openFile','application/exe')

#对所给出的文件类型不再弹框询问,直接保存本地磁盘
profile.set_preference('browser.helperApps.neverAsk.saveToDisk','application/zip,application/octet-stream')

#True关闭下载管理器,False不关闭
profile.set_preference('browser.download.manager.showAlertOnComplete',False)

driver=webdriver.Firefox()
url='https://www.python.org/downloads/release/python-2712'
driver.get(url)
time.sleep(2)

#点击链接,进行无人干预下载
driver.find_element_by_link_text('Download Python 3.9.1').click()

time.sleep(100)

猜你喜欢

转载自blog.csdn.net/weixin_44123630/article/details/113838198