python+selenium之Autolt处理windows窗口

selenium 基于Autolt工具对于Windows窗口上传文件操作
1.在selenium 自动化过程中,时长遇到需要进行上传文件操作。 这里推荐使用Autoit 工具。
首先下载相关工具:

链接:https://pan.baidu.com/s/12oKrsA90gDyxNg2_-UsCXA 
提取码:5b4k 
 

安装教程:傻瓜一键安装大法(下一步下一步就行)

打开教程:

1.红框内的你看心情打开一个

2.打开编辑器(不是你自己的编辑器),看下面步骤

3.打开完成之后基本就是这样了

4.鼠标按住红色圆圈,移动到你需要定位的地方,然后松开获取到需要的信息

 

1.我们可以得到属性的值。title=‘打开’, class=‘Edit’ 和 instance=‘1’ 。这些值在步骤4中用于编写AutoIT脚本。

现在,我们将通过元素识别器获取上面三种方法的参数值,从“File name”文本框获取’ControlFocus’ 和 ‘ControlSetText’ 方法的参数,从“打开”按钮获取“ControlClick”方法的参数值。

ControlFocus方法参数值:
此方法将焦点集中到文件上传器窗口的“File name”文本框。
第一个参数标题为“打开”。
我们忽略第二个参数,这个地方不需要。
第三个参数控制是class ='Edit '和Instance ='1 '的组合。就是“Edit1”。

ControlSetText方法参数值:
这个方法用于定义我们需要在“File name”文本框中上传的文件的路径。换句话说,我们可以说这个方法设置输入的文本为输入元素。
第一个参数标题为“打开”。
忽略第二个参数,此处不需要。
第三个参数控制是class ='Edit '和Instance ='1 '的组合。就是“Edit1”。
第四个参数new text,我们输入需要上传的文件路径。

ControlClick方法的参数值:
1、第一个参数标题为“打开”。
2、忽略第二个参数,此处不需要。
3、第三个参数是class ='Button’和Instance ='1 '的组合。就是“Button1”。


处理文件上传程序的AutoIT脚本已经完成(看第三点的截图)。现在可以关闭元素识别器并将脚本保存在你想保存的地方,现在不能直接执行这个脚本,首先需要编译这个脚本。对于编译这个脚本,你有两个选项 " compile script x64 " and " compile script x86 ",如果你是32位的机器就选择 " compile script x86 “,64位机器就选择” compile script x64 "。编译后生成exe文件后你就可以去使用它了。

对了,如果你的脚本写中文如果是这样的↓,输入中文,变成?号或者乱码,记得修改一下编码格式File-Encoding-UTF-8

至于运行的话,我用的是Python。使用方法如下:

import os
os.system(r'C:\Users\Administrator\Desktop\tttttt.exe')
 

 

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值