通常情况下实现自动化上传文件,都是通过sendKeys函数直接将文件全路径传给页面空间就能完成,然而这种情况只能对Input类型的控件有效,对于非Input类型的控件可以借助AutoIt来完成
下载AutoIt
下载地址为:https://www.autoitscript.com/site/autoit/downloads/
获取定位
启动AutoIt Window Info,如图右侧窗口所示,拖动Finder Tool到你想获取信息的控件上,即可获取控件相关信息
编写SciTE Script
编写SciTE Script, 如图函数中的参数均是在第一步使用Finder Tool获取
编辑完,可以执行测试一下是否能完成上传动作,之后保存成.au3格式的文件
生成可执行文件
启动AutoIt的Compile Script to .exe, 选中刚才保存的.au3文件,点击Convert按钮即可生成.exe文件
执行上传代码示例
编写java脚本,在合适的位置调用该.exe文件完成文件的上传