selenium2用AutoIt上传文件

1.标签是input,如下图所示:

WebElement e1= driver.findElement(By.id("load"));
//输入要上传文件的地址
e1.sendKeys("D:\\Work\\eclipse_workspace\\seleniumdemo\\res\\被上传的文件.txt");

 

2.使用autoit脚本上传方式

有的上传控件不是input元素,这个时候利用sendkeys方法是行不通的。此时可以通过autoit来帮助我们实现上传功能,先了解下什么是autoit。它是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的

我们主要利用autoit来实现对上传文件弹窗的定位,然后对弹窗中地址框赋值(文件路径),然后点击确定按钮进行上传文件,如下图:

具体思路知道该怎么做了,下面通过autoit脚本来实现。
首先你需要安装autoit(官网:https://www.autoitscript.com/site/),直接默认