最近用了selenium+chromedriver.exe隐藏式下载文件
写篇博文留作纪念
chromedriver.exe这个东西下载自己去搜,要和自己的浏览器版本对应上
下载完了放在着:C:\Windows\System32\
不废话直接上代码,拿去试试,以供参考。
# coding:utf-8
import io
import re
import json
import urllib.request
import os
from bs4 import BeautifulSoup
from selenium import webdriver
class paChong(object):
def __init__(self ):
super(paChong, self).__init__()
self.name=''
self.basic_path = "D:\\work\\"
self.path_01 = ''
self.path_02 = ''
self.list_name = [
'电影放映单位设立、变更审批', '道路货运经营许可', '单位和个人接收境内电视节目的许可',
'单位、个人从事出版物零售业务、变更出版物经营许可证登记事项审批', '从事清真食品生产、经营单位的资质审批的初审',
'从事城市生活垃圾经营性清扫﹑收集﹑运输﹑处理服务审批', '从事包装装潢印刷品和其他印刷品印刷经营活动企业的设立、变更审批',
'慈善组织认定', '慈善组织公募资格认定', '除剧毒化学品、易制爆化学品外其他危险化学品(不含仓储经营)经营企业经营许可证核发',
'初中及以下阶段学校(义务教育、学前教育、非学历文化教育)审批', '初中及以下阶段(义务教育、学前教育)教师资格认定',
'筹备设立宗教活动场所审批(含扩建、异地重建)的初审', '城镇污水排入排水管网许可', '城市建筑垃圾处置核准',
'车体广告设置许可', '“三有”陆生野生动物人工繁育许可', '“三有”陆生野生动物经营利用许可'
]
# 无界面模式
def download_new(self,url,path):
chrome_options = webdriver.ChromeOptions()
prefs = {
'download.default_directory': path,
'download.prompt_for_download': False,
'download.directory_upgrade': True,
'safebrowsing.enabled': False,
'safebrowsing.disable_download_protection': True}
chrome_options.add_experimental_option('prefs', prefs)
chrome_options.add_argument("--headless")
driverChrome = webdriver.Chrome(chrome_options=chrome_options)
driverChrome.command_executor._commands