python+selenium下载不了pdf文件


正常下载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()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM