#coding=utf-8
from selenium import webdriver

#实例化一个火狐配置文件
fp = webdriver.FirefoxProfile()

#设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看。

#设置成0代表下载到浏览器默认下载路径;设置成2则可以保存到指定目录
fp.set_preference("browser.download.folderList",2)

#是否显示开始,(个人实验,不管设成True还是False,都不显示开始,直接下载)
fp.set_preference("browser.download.manager.showWhenStarting",False)

#下载到指定目录
fp.set_preference("browser.download.dir","c:\\test")

#不询问下载路径;后面的参数为要下载页面的Content-type的值
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream")

#启动一个火狐浏览器进程,以刚才的浏览器参数
dr = webdriver.Firefox(firefox_profile=fp)

#打开下载页面
dr.get("https://pypi.python.org/pypi/selenium")

#点击某个按钮
dr.find_element_by_xpath("//div[@id='download-button']/a").click()

#如果是某个直接下载链接,则缺少了点击某个链接或者按钮的操作,打开页面后执行下载动作

#备注:查看Content-type的方法,curl
#curl是采用url命令,在命令行下工作的文件传输开源工具
#首先,安装,到官网下载对应的版本,解压出来后是一个curl.exe文件。打开cmd,进入该目录下,则可以使用curl命令了。
#也可以将curl.exe的上层目录添加到path目录下去,则在任何地方都可以使用curl命令。
#如查看百度的Content-type ,进入cmd页面:C:\Users\Administrator>curl -I   http://www.baidu.com
HTTP/1.1 200 OK
Date: Tue, 15 Apr 2014 10:08:24 GMT
Content-Type: text/html
Connection: Keep-Alive
Vary: Accept-Encoding
Set-Cookie: BAIDUID=5A06884F893AB430B9A251E59C27C50F:FG=1;
7 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.c
Set-Cookie: BDSVRTM=0; path=/
Set-Cookie: H_PS_PSSID=5552_4578_5231_1455_6052_5223_4760_6
; domain=.baidu.com

最新文章

  1. MySQL对时间戳的转换处理
  2. 网站开发HTML部分课堂小结
  3. php取整函数ceil,floor,round,intval函数的区别
  4. js代码实现下拉菜单
  5. POJ1769 Minimizing maximizer(DP + 线段树)
  6. 什么是 jsonp ?
  7. CSS之边框覆盖
  8. Android 之形状Drawable
  9. extjs让按钮可用或者不可用
  10. 详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
  11. [置顶] Android自定义控件大全
  12. Java Web整合开发(12) -- JDBC
  13. iReport默认参数和变量的含义解析【转】
  14. 选择排序的3种语言实现方法(C java python)
  15. Linux修改时区的正确方法
  16. POJ2251-Dungeon Master
  17. MongoDB 查询分析
  18. 安装VirtualBox后 不能选择64bit的系统
  19. Oracle表导入Mysql方法
  20. niftynet Demo分析 -- brain_parcellation

热门文章

  1. JAVA输出指定目录下的子目录和子文件
  2. Windows上使用“LogView”打开大文件
  3. SecureRandom-随机数的生成
  4. Transform导入数据源TR1008错误
  5. Web Service 的工作原理(转载)
  6. springboot项目启动报错
  7. SqlServer 之 系统视图
  8. 【读书笔记】Flickr 网站用户标签的质量控制对策
  9. 微信小程序 - 自定义tabbar
  10. VB中将INT型转换成STRING和从STRING转换成INT型的函数