WebDriver允许我们设置默认的文件下载路径,也就是说,文件会自动下载并且存放到设置的目录中,下面以FireFox浏览器为例,执行文件的下载。
案例1
from selenium import webdriver from time import sleep import os fp = webdriver.FirefoxProfile() fp.set_preference("browser.download.folderList", 2) fp.set_preference("browser.download.manager.showWhenStarting", False) fp.set_preference("browser.download.dir", os.getcwd()) fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octer-stream") #下载文件的类型 driver = webdriver.Firefox(firefox_profile=fp) driver.implicitly_wait(10) driver.maximize_window() driver.get('https://pypi.org/project/selenium/') driver.find_element_by_id('files-tab').click() driver.find_element_by_xpath("/html/body/main/div[3]/div/div/div[2]/div[4]/table/tbody/tr[2]/th/a").click() sleep(3) driver.quit()
------------------------------------------------------------------------------------------