23-selenium-AutoIt文件上传

简介: 23-selenium-AutoIt文件上传

前言

  • 做web ui自动化时,有些非input标签且使用电脑系统是Windows时,可使用autoit编写脚本上传文件

AutoIt下载及安装

  • 一路next安装即可

AutoIt菜单功能介绍

  • SciTE Script Editor 编辑器,在这里编写AutoIt脚本
  • AutoIt Windows Info 元素定位器,用于识Windows控件信息
  • Run Script 执行AutoIt脚本
  • Compile Script to.exe 将AutoIt生成 .exe 可执行文件

AutoIt使用

  • 环境准备:csdn上传资源

  元素定位

  • 双击AutoIt window Info
  • 用鼠标按住Find Tool下的图标,然后拖拽到你想定位的元素上

   编写脚本

  • 打开 SciTE Script Editor编辑器,开始写脚本
1. WinActivate("打开");
2. ControlSetText("打开", "", "Edit1", "baidu.png" );
3. Sleep(2000);
4. ControlClick("打开", "", "Button1");

   常用语法

  • WinActivate("title") 聚焦到指定活动窗口
  • ControlFocus ( "title", "窗口文本", controlID) 设置输入焦点到指定窗口的某个控件上;
  • WinWait ( "title" , "窗口文本" , 超时时间 ) 暂停脚本的执行直至指定窗口存在(出现)为止;
  • ControlSetText ( "title", "窗口文本", controlID, "新文本" ) 修改指定控件的文本;
  • Sleep ( 延迟 ) 使脚本暂停指定时间,单位是毫秒;
  • ControlClick ( "title", "窗口文本", 控件ID , 按钮 , 点击次数 ) 向指定控件发送鼠标点击命令

  参数说明

  • title:AutoIt Window Info识别出的Title字段
  • controlID:AutoIt Window Info识别出的Class和Instance的拼接

   运行

  • Tools-->go 或F5

   打包

  • Tools-->build 或F7

参数化脚本

    test.exe param1 “This is a string parameter” 99

  • $CmdLine[0] 获取的是命令行参数的总数,在上例中$CmdLine[0]=3
  • $CmdLine[1]~$CmdLine[63] 获取的是命令行参数第1到第63位,这个方式最多只能获取63个参数,不过正常情况下是足够用的
  • $CmdLineRaw 获取的是未拆分的所有参数,是一个长字符串,这种情况下不局限与63个参数
1. WinActivate("打开");
2. ControlSetText("打开", "", "Edit1", $CmdLine[1] );
3. Sleep(2000);
4. ControlClick("打开", "", "Button1");
  • 验证

相关文章
|
5月前
|
Web App开发 Python
Python使用selenium的Chrome下载文件报错解决
Python使用selenium的Chrome下载文件报错解决
205 0
|
4月前
python+Pycharm+selenium操作浏览器(Chorme或Edge)
python+Pycharm+selenium操作浏览器(Chorme或Edge)
119 1
|
5月前
|
Web App开发 前端开发 关系型数据库
检测selenium下载文件
检测selenium下载文件
42 1
|
PHP
fastadmin使用PHPexcel上传文件处理兼容问题 (已解决)
fastadmin使用PHPexcel上传文件处理兼容问题 (已解决)
139 0
关于VSCode中下载插件后还不能运行html文件到浏览器的问题
这段时间在学习html的过程中,想用VSCode运行html代码到浏览器,查阅资料后发现需要下载open in browser插件,但下载后右键点击仍然没有open in Default Browser的选项。经过反复的比对后,发现是下载的插件错误。
464 0
关于VSCode中下载插件后还不能运行html文件到浏览器的问题
|
前端开发 JavaScript Python
Python之Phantomjs无界面浏览器
Python之Phantomjs无界面浏览器
Python之Phantomjs无界面浏览器
|
Windows
AutoIt介绍
AutoIt的下载网址: https://www.autoitscript.com/site/autoit/downloads/ AutoIt在线文档:http://www.
1814 0
|
Web App开发 Go Windows
Selenium之文件上传、下载
文件上传功能的话,一般都是需要点击上传按钮,然后打开本地windwos窗口,从窗口中选择文件,然后进行上传。
Selenium之文件上传、下载
|
Web App开发
【selenium】下载文件
简介:【selenium】下载文件