python+selenium2学习笔记webdriver-15下载文件

下载文件略繁琐一点,当时好像是摘自网上的某篇博客,原作者记不清了,现贴上代码

from selenium import webdriver
import os
import time

# 为了能够让Firefox()实现下载,需要对FirefoxPile()进行设置
fp = webdriver.FirefoxProfile()

# browser.download.folderList设置为0,下载到浏览器默认的路径;设置为2则可以设置下载路径
fp.set_preference('browser.download.folderList', 2)
# browser.download.manager.showWhenStarting设为false不显示开始,设为true显示开始
fp.set_preference('browser.download.manager.showWhenStarting', False)
# browser.download.dir用于指定下载文件的目录,os.getcwd()当前目录
fp.set_preference('browser.download.dir', os.getcwd())
# browser.helperApps.neverAsk.saveToDisk指定下载页面的Content-type值,“application/octet-stream”是文件的类型
#HTTP Content-type常用的对照表:http://tool.oschina.NET/commons
fp.set_preference('browser.helperApps.neverAsk.saveToDisk',
                  'application/octet-stream')
# 将所有设置的信息在调用webdriver的Firefox时作为参数传递给浏览器,Firefox浏览器就是根据折现设置信息将文件下载到设定的脚本目录下。
driver = webdriver.Firefox(firefox_profile=fp)
driver.get('https://pypi.python.org/pypi/selenium')
driver.find_element_by_partial_link_text("selenium-3.0").click()
time.sleep(30)
driver.quit()

代码有详细注释,不过本人这块用的不是很多,仅供参考

猜你喜欢

转载自blog.csdn.net/u013434475/article/details/81127574