正常下載pdf python代碼如下
import os
from selenium import webdriver
from time import sleep
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", "c:\\test")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
browser = webdriver.Firefox(firefox_profile=fp)
browser.get('http://sahitest.com/demo/saveAs.htm')
driver.find_element_by_xpath('/html/body/a[2]').click()
sleep(3)
browser.quit()
但我告訴你 這樣是下載不下來的
正確的下載方式是這樣的 一定要加上我標紅的這二句 吐血的經驗
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.download.dir", "c:\\test")
fp.set_preference("plugin.disable_full_page_plugin_for_types", "application/pdf")
fp.set_preference("pdfjs.disabled", True)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
driver = webdriver.Firefox(firefox_profile=fp)
driver.implicitly_wait(10)
driver.maximize_window()
driver.get('http://sahitest.com/demo/saveAs.htm')
driver.find_element_by_xpath('/html/body/a[2]').click()
sleep(3)
#driver.quit()