Selenium:上传、下载文件
1、上传文件是比较常见的Web功能之一。比如:常见的上传头像功能
2、对于Web页面的上传功能实现一般有以下两种方式:
⑴普通上传:普通的附件上传是将本地文件的路径作为作为一个值放在input标签中,通过form表单将这个值提交给服务器
⑵插件上传:一般是指基于Flash、JS或AJAX等技术所实现的上传功能
⑶也就是说文件上传分为两种方式:一种是input标签的,一种是非input标签的
3、一般Web页面的上传功能的操作是:单击"上传"按钮后打开本地Windows窗口,从窗口中选择本地文件进行上传
⑴这个过程中打开的Windows窗口是属于Windows控件,不是浏览器的
⑵WebDriver是无法操作Windows控件的,因此WebDriver并没有提供专门用于上传文件的接口方法
input标签上传
1、前面介绍了文件上传分为两种方式:一种是input标签的,一种是非input标签的
2、对于使用input标签实现的Web上传功能,在Selenium中就比较简单了,可以直接使用send_keys()方法进行模拟
⑴对于通过input标签实现的上传功能,可以将其看做是一个输入框,只是以按钮的形式表