无人工干预地自动下载某个文件

#!usr/bin/env python
#-*- coding:utf-8 -*-
"""
@author:   sleeping_cat
@Contact : [email protected]
"""
#无人工干预地自动下载某个文件
from selenium import webdriver
import unittest,time

class TestDemo(unittest.TestCase):
    def setUp(self):
        # 创建一个FirefoxProfile实例,用于存放自定义配置
        profile = webdriver.FirefoxProfile()
        # 指定下载路径,默认只会自动创建一级目录,如果指定了多级不存在的目录,将会下载到默认路径
        profile.set_preference(‘browser.download.dir‘,‘d:\\iDownload‘)
        # 将browser.download.folderList设置为2,表示将文件下载到指定路径
        # 设置成2表示使用自定义下载路径;设置成0表示下载到桌面;设置成1表示下载到默认路径
        profile.set_preference(‘browser.download.folderList‘,2)
        # browser.helperApps.alwaysAsk.force对于未知的MIME类型文件会弹出窗口让用户处理,默认值为True,设定为False表示不会记录打开未知MIME类型文件的方式
        profile.set_preference(‘browser.helperApps.alwaysAsk.force‘,False)
        # 在开始下载时是否显示下载管理器
        profile.set_preference(‘browser.download.manager.showWhenStarting‘,False)
        # 设定为False会把下载框进行隐藏
        profile.set_preference(‘browser.doenload.manager.useWindow‘,False)
        # 默认值为True,设定为False表示不获取焦点
        profile.set_preference(‘browser.download.manager.focusWhenStarting‘,False)
        # 下载.exe文件弹出警告,默认值是True,设定为False则不会弹出警告框
        profile.set_preference(‘browser.download.manager.alertOnEXEOpen‘,False)
        # browser.helperApps.neverAsk.openFile表示直接打开下载文件,不显示确认框
        # 默认值为空字符串,下行代码行设定了多种文件的MIME类型
        # 例如application/exe,表示.exe类型的文件,application/excel表示Excel类型的文件
        profile.set_preference(‘browser.helperApps.neverAsk.openFile‘,‘application/pdf‘)
        # 对所给出文件类型不再弹出提示框进行询问,直接保存到本地磁盘     profile.set_preference(‘browser.helperApps.nerverAsk.saveToDisk‘,                          ‘application/zip,application/octet-stream‘)
        # browser.download.manager.showAlertOnComplete设定下载文件结束后是否显示下载完成提示框,默认为True,设定为False表示下载完成后不显示下载完成提示框
        profile.set_preference(‘browser.download.manager.showAlertOnComplete‘,False);
        # browser.download.manager.closeWhenDone设定下载结束后是否自动关闭下载框,默认为True,设定为False表示不关闭下载管理器
        profile.set_preference(‘browser.download.manager.closeWhenDone‘,False)
        #启动浏览器时,通过firefox_profile参数
        #将自动配置添加到FirefoxProfile对象中
        self.driver = webdriver.Firefox(firefox_profile=profile)

    def test_dataPicker(self):
        url1 = ‘https://github.com/mozilla/geckodriver/releases‘
        self.driver.get(url1)
        #选择下载zip类型文件,使用application/zip指代此类型文件
        self.driver.find_element_by_xpath\     (‘//strong[.="geckodriver-v0.19.1-win64.zip"]‘).click()
        time.sleep(10)
        url = ‘https://www.python.org/downloads/release/python-2712/‘
        self.driver.get(url)
        self.driver.find_element_by_link_text(‘Windows x86-64 MSI installer‘).click()
        time.sleep(10)

    def tearDown(self):
        self.driver.quit()

if __name__ == ‘__main__‘:
    unittest.main()

原文地址:https://www.cnblogs.com/sleeping-cat/p/8193482.html

时间: 2024-10-03 18:14:03

无人工干预地自动下载某个文件的相关文章

selenium3 无人工干预地自动下载某个文件

一:主要内容 下载效果展示 代码内容展示 saveToDisk不生效说明,即文件没有下载下来解决办法 二:展示效果 1.下载效果展示 用selenium3无人工干预的自动下载该文件到指定路径下,如:D:\downloadFiles 2.代码展示 1 package cn.gloryroad; 2 3 import org.openqa.selenium.*; 4 import org.openqa.selenium.firefox.FirefoxDriver; 5 import org.open

C# 利用FTP自动下载xml文件后利用 FileSystemWatcher 监控目录下文件变化并自动更新数据库

using FtpLib; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.IO; using System.Linq; using System.ServiceProcess; using System.Text; using System.Threading; using

PSFTP自动登录SFTP服务器,批量自动上传上传下载指定文件

1.putty官方下载 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下载安装版  putty-0.67-installer.msi 2.安装完成之后,打开putty安装目录,找到PSFTP.EXE,复制到新的文件夹 D:/Download 3.双击打开pstftp.exe,连接Linux服务器 4. 设置下载到windows的本地目录 5.psftp常用命令(操作服务端的文件则是Linux常用命令) lcd+路径

Maven管理SSM框架的pom.xml文件配置(自动下载所依赖的jar包)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion&

Windows 2008 想自动下载, default.ica 文件

Windows 2008  想自动下载, default.ica 文件,Windows 2008 ,IE8 默认不允许下载将Internet,下载启用即可,如图:

解决:下载EXCEL文件,自动用迅雷下载aspx

解决:下载EXCEL文件,自动用迅雷下载aspx if (Request.QueryString["id"] != null && !string.IsNullOrEmpty(Request.QueryString["id"].ToString())) { if (Request.QueryString["oid"] != null && !string.IsNullOrEmpty(Request.QueryStr

OSS内文件如何设置为无时间限制的下载链接

OSS内文件如何设置为无时间限制的下载链接 想把一些文件上传到OSS里,把OSS当网盘用,做成分享的下载链接 发现获取的链接都是有时间限制的 有没有取消这个时间限制的功能或者方法 请将object的权限修改为"公共读",即可取消下载时间限制

C# 之 下载EXCEL文件,自动用迅雷下载aspx

在浏览器中导出 Excel 得时候,如果浏览器绑定了迅雷,则会下载aspx文件. 解决:下载EXCEL文件,自动用迅雷下载aspx if (Request.QueryString["id"] != null && !string.IsNullOrEmpty(Request.QueryString["id"].ToString())) { if (Request.QueryString["oid"] != null &&am

python - 将数据转换成 excl 表格, json 等文件 (dajngo - 打开网页后自动下载)

本篇只讲述怎么用. 具体 tablib  更多详细用法可参考博客 : https://blog.csdn.net/liangyuannao/article/details/41476277 # 不得不说  tablib  模块是真的好使. 一. 运行脚本将文件存入本地 import tablib headers = ('商品名称', '数量', '单价', '合计') data = [ ['orange', '1', '5', '5'], ['apple', '2', '6', '12'] ]