AutoIt上传附件图文详解(python+selenium)

一、使用场景

上传附件,如图1:
AutoIt上传附件图文详解(python+selenium)_第1张图片
AutoIt上传附件图文详解(python+selenium)_第2张图片

二、下载工具:AutoIt

1、进入AutoIt官网:https://www.autoitscript.com/site/,选择AutoIt -> Downloads,如图2:
AutoIt上传附件图文详解(python+selenium)_第3张图片
2、选择Full Installation版本,里面包含了所需的所有工具,点击下载。如图3:
AutoIt上传附件图文详解(python+selenium)_第4张图片
3、安装:下载后直接安装

三、定位元素,应用AutoIt工具上传附件

步骤1:探测控件进行定位元素,控件:“Au3Info_x64.exe”
步骤2:根据探测的结果进行编写脚本,编写工具:“SciTE Script Editor”
步骤3:转换为exe文件,便于调用。转换工具:“Compile sctrip to .exe x64”(32位的机器选x86)
步骤4:使用python进行调用。os.system(r’C:\Users\Desktop\转化后的文件.exe’)

步骤1:探测控件

1、首先从“开始”菜单里找到"Au3Info_x64.exe" 打开,如图4:
AutoIt上传附件图文详解(python+selenium)_第5张图片AutoIt上传附件图文详解(python+selenium)_第6张图片
2、打开需要上传的页面,点击上传,弹出上传窗口,如上面图1所示

3、在AutoIt上面,用鼠标按住Finder Tool不放(鼠标图标变成一个轮子的样子),移动到上传窗口的文本输入框中,然后松开,如图5
松开后可以查看探测结果,主要关注图中红色标注的信息:

窗口标题,即Title,图中是“打开”
窗口的class,图中是32770
控件的类型以及编号,图中类型是Edit,编号(Instance)是1,表明是窗口中第一个文本输入框

AutoIt上传附件图文详解(python+selenium)_第7张图片

类似地,重复上面的一步,获取“打开”按钮的信息:
AutoIt上传附件图文详解(python+selenium)_第8张图片
由于是同一个窗口,因此标题和class都和上面的一样,不同的是,这里的"打开"按钮的类型是Button,编号为1(如果是“取消”按钮,编号就是2)。获取到这些必须信息后,就可以开始编写脚本了。

步骤2:编写脚本

从开始菜单中打开SciTE Script Editor,编写内容如下:
AutoIt上传附件图文详解(python+selenium)_第9张图片
脚本如下:

;/*等待5s,让上传窗口出现*/
WinWait("[CLASS:#32770]","",5)

;把输入焦点定位到上传输入文本框中
ControlFocus("打开","","Edit1")

;把文件名那里,输入文件绝对路径
ControlSetText("打开", "", "Edit1", "C:\Users\glodon\Desktop\未打\附件\04-pdf\01-补充公告.pdf")

;等待上传时间,单位是:毫秒,等待1s=1000毫秒
sleep(1000)

;/*点击文件打开按钮*/
controlClick("打开","", "Button1")

步骤3:转换为exe文件

1、在开始菜单中打开"Compile sctrip to .exe x64"(32位的机器选x86),然后选择要装换的.au3文件和输出的exe文件路径和名称,最后点击下面的"Convert"即可,如图:
AutoIt上传附件图文详解(python+selenium)_第10张图片
AutoIt上传附件图文详解(python+selenium)_第11张图片

步骤4:使用python调用

使用配Python调用是,首先用python控制selenium,打开上传窗口(图1),然后用

import os
os.system(r'C:\Users\glodon\Desktop\upfile.exe')  #这里是保存的exe文件,根据自己的实际情况修改

然后跑python脚本,即可完成文件上传。

你可能感兴趣的:(selenium,selenium)