Selenium,在做WEBUI自动化时,经常会遇到windows弹框,比如上传下载时的提示框。selenium本身无法处理这种弹框。这时候我们就可以使用AutoIT这个工具了。一、简介AutoIt是一款免费的BASIC语言风格脚本程序编写和生成软件,专为在WindowsGUI(UserInterface)下自动运行而设计。它允许您结合使用模拟击键、鼠标移动和窗口/控件操作来自动执行任务。https://www.autoitscript.com/site/autoit/downloads/。2.下载&安装这里分为两步:●第一步:在python环境下安装autoIT模块,主要是通过python代码中autoIT模块提供的函数来实现各种操作的模拟。●第二步:在PC上安装autoIT,主要是为了元素识别方便。A:python环境的安装直接在命令行窗口通过pip安装:pipinstallPyAutoIt。B:PC安装直接到官网下载Windows安装包或解压。三、使用示例以下载为例。在firefox浏览器上下载时,默认会弹出这样的提示框。如果我们不点击保存按钮,将不会开始下载,也无法进行其他操作。那么如何点击保存呢?在Python中,点击操作交给了autoIT,代码如下:importautoitautoit.control_focus("请输入要保存的文件名...","[Class:Button;instance:1]")autoit.control_click("Pleaseenterthenameofthefiletobesaved...","[Class:Button;instance:1]")代码运行时,点击保存按钮即可开始下载。4、代码反汇编语句:在autoit.control_click("请输入要保存的文件名...","[Class:Button;instance:1]")。A.autoit是我们安装的第三方模块的名称。B.control_click对应的是点击操作,操作函数有很多,需要的时候根据提示选择即可。C、函数参数列表,函数的第一个参数表示操作哪个窗口,通常是目标窗口的标题,第二个参数表示操作哪个控件,有多种写法,如“Edit1”或“[Class:Button;instance:1]”或“[Class:Button]”等,可以组合多个属性进行元素定位。这里涉及到一个问题,我怎么知道要操作的控件的类是什么,实例是什么?这时候window安装的autoIT就派上用场了:打开安装目录下的Au3Info.exe程序,通过它可以查看控件的各项属性:使用方法:将查询工具拖到指定控件上,然后然后松开鼠标,在左侧可以看到当前窗口和控件信息:在控件选项卡中可以查看详细的控件信息:类别名称或者高级模式的内容可以复制用于控件标识。是不是很简单?更多说明请参考官网文档:https://www.autoitscript.com/autoit3/docs/functions.htm。
