下载文件
WebDriver允许我们设置默认的文件下载路径,也就是说,文件会自动下载并且存放到设置的目录中。下面以火狐浏览器为例,执行文件下载。
为了让Firefox浏览器实现文件下载,我们需要通过FirefoxProfile()对其做一些设置。
browser.download.folderList默认成0代表下载到浏览器默认下载路径,设置成2则可以保存到指定目录。
browser.download.manager.showWhenStarting是否显示开始:True为显示,Flase为不显示。
browser.download.dir用于指定所下载文件的目录。Os.getcwd()函数不需要传递参数,用于返回当前的目录。
browser.helperApps.neverAsk.saveToDisk指定要下载页面的content-type值,”application.octet-stream”为文件类型。
HTTPContent-type常用对照表:http://tool.oschina.net/commons
这些参数的设置可以通过在Firefox浏览器地址栏输入:about:config进行设置。
上面的例子中的设置只针对Firefox浏览器,不同的浏览器设置方法会有所不同。通用的方法还是借助AutoIt来操作Windows控件进行下载。AutoIt的使用在上传文件文章中详细的介绍过,这里就不再重复介绍。