在Selenium 利用AutoIt实现图片文件上传

在Selenium 利用AutoIt实现图片文件上传

Autoit下载安装

下载并安装AutoIT,下载链接:https://www.autoitscript.com/site/autoit/
安装成功显示下图
在这里插入图片描述

Autoit编写

其中分为几类,AutoIT Window Info用来识别Windows控件,根据识别的控件信息编写脚本;Complie Script to .exe,用来将利用AutoIt编写的脚本,编译成可执行文件;Run Script 用来执行AutoIT的脚本信息;SciTE Script Editor用来编写AutoIt脚本。

接下来就是利用以上四种工具,来编写AutoIT脚本,然后编译成可执行文件

  1. 获取信息:

用鼠标拖住工具上的Finder Tool的图标(即图中蓝色圈圈部分)到要识别的控件上,控件的唯一标识信息会显示在工具的左侧部分(图中红框标出的部分)。

从显示的结果得知,此控件的Title=“打开”,Class为Button,Instance=1。我们就是利用控件的这些信息,定位控件,编写脚本。
  
编写文件 SciTE Script Editor

根据以上所识别的空间信息,利用此编辑器,利用此软件根据AutoIT的语法编写脚本。

附实现文件上传需要的几个方法:

ControlFocus ( “窗口标题”, “窗口文本”, 控件ID) 设置输入焦点到指定窗口的某个控件上

WinWait ( “窗口标题” [, “窗口文本” [, 超时时间]] ) 暂停脚本的执行直至指定窗口存在(出现)为止

ControlSetText ( “窗口标题”, “窗口文本”, 控件ID, “新文本” ) 修改指定控件的文本

Sleep ( 延迟 ) 使脚本暂停指定时间段

ControlClick ( “窗口标题”, “窗口文本”, 控件ID [, 按钮] [, 点击次数]] ) 向指定控件发送鼠标点击命令

其中,title即AutoIt Window Info识别出的Title字段,controlID即AutoIt Window Info识别出的Class和Instance的拼接,如上图拼接后的结果应为:Button1

  ControlFocus("文件上传","","Edit1")

;识别windows窗口
WinWait("[CLASS:#32770]","",10)
;窗口等待十秒
ControlSetText(“文件上传”, “”, “Edit1”, “D:\aaa.jpg”)
;想输入框中输入需要上传的地址
ControlClick(“文件上传”, “”,“Button1”);
;点击[打开】按钮

idea编写

try {
runtime.exec(“C:\Users\lilanduo\Desktop\test.exe firefox D:\aaa.jpg”);
} catch (IOException var4) {
var4.printStackTrace();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值