1. # 测试下载功能,保存文件到指定的目录
  2. # 不同的浏览器配置是不同的,本例使用chrome浏览器
  3. # author:gongxr
  4. # date:2017-07-25
  5. import time
  6. from selenium import webdriver
  7. from login_page import LoginPage
  8.  
  9. # 实例化一个配置对象
  10. options = webdriver.ChromeOptions()
  11. # profile.default_content_settings.popups: 设置0为禁止弹窗
  12. # download.default_directory:下载路径
  13. prefs = {'profile.default_content_settings.popups': 0,
  14. 'download.default_directory': 'D:\\'}
  15. options.add_experimental_option('prefs', prefs)
  16.  
  17. login_obj = LoginPage() # 初始化工作如指定浏览器位置
  18.  
  19. # 指定驱动存放路径
  20. driver_path = "D:\Program Files\Python36\chromedriver.exe"
  21.  
  22. # 使用参数实例化浏览器操作对象
  23. driver = webdriver.Chrome(executable_path=driver_path, chrome_options=options)
  24. time.sleep(1)
  25.  
  26. driver = login_obj.login(driver) # 登录
  27. driver.find_element_by_id('4').click() # 进入监控管理
  28.  
  29. # 进入导航点管理页面
  30. driver.find_element_by_link_text('飞行情报信息管理').click()
  31. driver.find_element_by_link_text('导航点管理').click()
  32. time.sleep(2)
  33.  
  34. # 点击下载按钮
  35. driver.find_element_by_id("download").click()
  36.  
  37. # 关闭浏览器
  38. time.sleep(1)
  39. login_obj.quit()
  40.  
  41. def firefox_download_config():
  42. '''firefox下载配置方法'''
  43. # 实例化一个firefox配置对象
  44. config = webdriver.FirefoxProfile()
  45. # 设置下载的各项参数
  46. # 设置为0表示下载到默认路径,2表示保存到指定目录,默认为0
  47. config.set_preference("browser.download.folderList", 2)
  48. # 指定下载目录
  49. config.set_preference("browser.download.dir", "D:\\")
  50. # 不询问下载目录,指定下载类型
  51. config.set_preference("borwser.helperApps.neverAsk.saveToDisk", "application/octet-stream")

selenium之下载的更多相关文章

  1. selenium 3 下载 + Java使用

    一.下载Selenium 3 的相关包和工具 Selenium 3 下载的官网地址为http://www.seleniumhq.org/download/.当然,需要翻墙才能登陆selenium的官网 ...

  2. 《手把手教你》系列技巧篇(五十六)-java+ selenium自动化测试-下载文件-上篇(详细教程)

    1.简介 前边几篇文章讲解完如何上传文件,既然有上传,那么就可能会有下载文件.因此宏哥就接着讲解和分享一下:自动化测试下载文件.可能有的小伙伴或者童鞋们会觉得这不是很简单吗,还用你介绍和讲解啊,不说就 ...

  3. 《手把手教你》系列技巧篇(五十七)-java+ selenium自动化测试-下载文件-下篇(详细教程)

    1.简介 前边几篇文章讲解完如何上传文件,既然有上传,那么就可能会有下载文件.因此宏哥就接着讲解和分享一下:自动化测试下载文件.可能有的小伙伴或者童鞋们会觉得这不是很简单吗,还用你介绍和讲解啊,不说就 ...

  4. selenium 右键下载图片,结合sikuli

    上一次写右键下载是结合robot,这次是使用selenium+sikuli 上一次日志:http://www.cnblogs.com/tobecrazy/p/3969390.html 有关sikuli ...

  5. python安装selenium和下载浏览器驱动

    1.安装selenium     方法一:可以用在cmd中用pip命令安装. python默认自带pip工具,如果在电脑上配置了pip的环境变量,打开cmd命令窗口后可以直接输入命令pip insta ...

  6. Python+Selenium学习--下载文件

    场景 webdriver 允许我们设置默认的文件下载路径.也就是说文件会自动下载并且存在设置的那个目录中,下面以firefox及chrome为例 代码 Firefox下载 为了让Firefox浏览器能 ...

  7. 转 selenium 自动下载文件

    #coding=utf-8from selenium import webdriver #实例化一个火狐配置文件fp = webdriver.FirefoxProfile() #设置各项参数,参数可以 ...

  8. selenium学习笔记(selenium IDE下载安装)

    今天自己一直在瞎捣鼓 最后这里整理下 selenium IDE 这个录制工具的下载安装 首先这个工具只支持火狐浏览器firefox.使用火狐浏览器进入selenium官网: http://www.se ...

  9. Python+selenium之下载文件

    一.Firefox文件下载 Web容许我们设置默认的文件下载路劲,文件会自动下载并且存放在指定的目录下. from selenium import webdriver import os fp = w ...

随机推荐

  1. Qt+QGis二次开发:创建临时图层并添加要素

    开发环境:Win10 + VS2010 + Qt 4.8.6 + QGis 2.14.4 其实本文实现的功能类似于QGis中“添加文本数据图层”的一个简化版,本文不会涉及到对话框的使用,不通过与用户互 ...

  2. python基础学习第六天

    import os #文件读写 不用自动关闭with open('test.txt','r') as f: #一次性读取所有 data = f.read() #print(data)print('-- ...

  3. 上传文件,不依赖 Jquery flash 插件,用到HTML5 input 新属性实现过滤文件格式、同时上传多个文件

    1.样式 2.js 3.后台处理 4.效果图 一.样式 <style> .divUpload { position: relative; } .divUploadFirst { width ...

  4. FreeRTOS的任务非运行态

    当FreeRTOS启动任务调度器以后,任务调度器会在心跳中断函数中确定下一个要运行的任务,如果任务调度器仅仅依靠任务优先级来判断该运行哪个任务,这样会造成低优先级的任务根本没法运行,因为FreeRTO ...

  5. windows7系统下配置开发环境 python2.7+pyqt4+pycharm

    python2.7 链接:https://pan.baidu.com/s/1lPI9AF9GCaakLXsMZLd5mQ 提取码:5xt6 pip 链接:https://pan.baidu.com/s ...

  6. 洛谷 P2256 一中校运会之百米跑

    题目链接 https://www.luogu.org/problemnew/show/P2256 题目背景 在一大堆秀恩爱的**之中,来不及秀恩爱的苏大学神踏着坚定(?)的步伐走向了100米跑的起点. ...

  7. 人生苦短之学习Python50本书籍(包涵基础、算法、机器学习、模块、爬虫框架、树莓派等)总有你想要的书籍

    很多小伙伴说想学习想学习但是没有学习书籍,我给大家分享一大波学习书籍,具体的可以自己往下翻 ​<"笨办法学"Python3> Zed Shaw 著 (2018年5月) ...

  8. GitHub Git 简单操作

    一.使用git更新GitHub 准备:本地已经安装好git 登录GitHub,选择好仓库,点击 Clone or download 拷贝地址 这里的地址为:https://github.com/edw ...

  9. React-用create-react-app搭建项目

    安装create-react-app npm install -g create-react-app 装完之后,生成一个新的项目,可以使用下面的命令: create-react-app my-app ...

  10. Redis命令总结 (转)

    Redis命令总结   连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsa ...