最近用了selenium+chromedriver.exe隐藏式下载文件

本文介绍了如何利用selenium和对应版本的chromedriver.exe在政务网站上进行隐藏式文件下载。重点在于确保chromedriver.exe与浏览器版本匹配,并给出了相关代码示例。
摘要由CSDN通过智能技术生成


写篇博文留作纪念

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值