11.1 文件上传
上传文件是web中比较常见的功能之一,但WebDriver中并没有提供专门用于上传的方法,如何实现文件上传关键在于上传文件的思路。
一般web页面的上传功能操作需要单击“上传”按钮后打开本地的windows窗口,从窗口中选择本地文件进行上传。但是WebDriver是无法操作Windows控件的。
那么,对于Web页面上传功能实现一般有以下两种方式:
- 普通上传:普通的附件上传是将本地文件的路径作为一个值放在input标签中,通过form表单将这个值提交给服务器。
- 插件上传:一般指基于Flash、JavaScript或Ajax等技术所实现的上传功能。(这一部分以后再说)
对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()
指定本地文件路径的方式实现文件上传。
下面看一下 上传的demo,如下:
【Upfiledemo.html的源码】
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload_file</title><