在网页上上传文件的时候,Selenium无法直接操作如Flash、JavaScript 或Ajax 等技术所实现的上传功能,这时候我们需要借用一个叫做AutoIt的软件来帮助我们事先自动化的上传操作。
官方网站:https://www.autoitscript.com/site/autoit/
1、AutoIT介绍
AutoIT是一个类似脚本语言的软件,利用此软件我们可以方便的实现模拟键盘、鼠标、窗口等操作,实现自动化。
2、使用特点
利用AutoIT编写合适的脚本,然后将脚本编译成可执行文件,在自动化实现时,直接调用此脚本实现文件上传。
备注:编写脚本和编译,需要借助AutoIT提供的工具,但是脚本编译成可执行文件后,可以直接使用,不再需要安装AutoIT。
3、自动化调用
AutoIT脚本编译成可执行文件后,放到本地的某一个目录下。自动化实现过程中,需要上传图片时,首先定位到【上传】字样文本,点击此按钮。执行编辑后的可执行文件,实现文件上传。
为了方便我们的操作和说明,我们首先来自己写一个Html来模拟实际的上传框
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>文件上传实例</title>
</head>