Autoit 应用(1)


#include <IE.au3>
#include <Array.au3>
#include <Excel.au3>
#include <File.au3>
#include <FTPEx.au3>
#include <Date.au3>
#include <IE.au3>

Global Const $xlUp = -4162

Func _DelData($filepath,$sheet,$start,$end)
   Local $oExcel = _Excel_Open(0)
   Local $oWorkbook = _Excel_BookOpen($oExcel, $filepath)

   $Q =$oWorkbook.Sheets($sheet).Range("A65536").End($xlUp).Row + 1
    ;Excel表中已经存在的数据行数 +1
   _Excel_RangeDelete($oWorkbook.ActiveSheet, $start &':' & $end & $Q, $xlShiftUp)
   ;从第一行删除到删除最后一行
   _Excel_BookSave($oWorkbook);写入之后保存
   _Excel_Close($oExcel,True);关闭Excel表
EndFunc

  Func TO_Excel($filepath,$sheet,$data)
   Local $oExcel_new = _Excel_Open(0);启动Excle链接
   Local $oWorkbook = _Excel_BookOpen($oExcel_new,$filepath,0)
   ;打开自己电脑上的一个空Excel文件用来存放抓取的数据
   $Q =$oWorkbook.Sheets($sheet).Range("A65536").End($xlUp).Row+1
    ;+ 1 ;Excel表中已经存在的数据行数+1
   _Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet,$data , "A" & $Q)
   ;将数据写入Excel活动表中,从A单元格开始写入
   _Excel_BookSave($oWorkbook);写入之后保存
   _Excel_Close($oExcel_new,True);关闭Excel表
   EndFunc

_DelData("\\Auo\ksfs\KL6K0B\KL6KC0\KL6KC1\25.S17 AOI DATA\S17_AOI_DATA_Y.xlsx","Sheet1","A2","Q")
Sleep(1000)

Local $oIE = _IECreate("http://www.baidu.com",1,0)
_IELoadWait($oIE)

Local $but1 = _IEGetObjByName($oIE,"account")
$but1.value = '真的亮'

Local $but1 = _IEGetObjByName($oIE,"pwd")
$but1.value = 'password'

Local $but1 = _IEGetObjById($oIE,"LoginBtn")
$but1.value = "登入"
$but1.click()

_IELoadWait($oIE)
_IENavigate($oIE,"http://www.wangye.com")
_IELoadWait($oIE)
Local $but1 = _IEGetObjByName($oIE,"model_no")

$but1.value = "CXXXRAX01.0"

Local $but1 = _IEGetObjByName($oIE,"fromDate")
$but1.value = '2023/08/15'

Local $but1 = _IEGetObjByName($oIE,"toDate")
$but1.value = '2023/08/31'

Local $but1 = _IEGetObjByName($oIE,"isRejudge")
$but1.value = 'Y'

_IELoadWait($oIE)
Sleep(500)
Local $inputs1 = _IETagNameGetCollection($oIE,"input")
for $input in $inputs1
   If($input.type="button" And $input.value="Query") Then  ;没有name  没有id
	 $input.click()

   EndIf
Next

_IELoadWait($oIE)
Sleep(500)

Local $oLinks = _IELinkGetCollection($oIE)
Local $iNumLinks = @extended


For $step1=0 To  $iNumLinks
_IELinkClickByIndex($oIE, $step1)
_IELoadWait($oIE)
Sleep(500)
Local $table=_IETableGetCollection($oIE,0) 
;获取表格内容,0代表表格在网页中的顺序。第0个表格
     Local $data=_IETableWriteToArray($table,True) 
     ;将表格内容写到二维数组中
         _ArrayDelete($data,'0')
   TO_Excel("\\Auo\ksfs\KL6K0B\KL6KC0\KL6KC1\S17_AOI_DATA_Y.xlsx","Sheet1",$data)
Sleep(500)
      Local $inputs1 = _IETagNameGetCollection($oIE,"input")
       for $input in $inputs1
        If($input.type="button" And $input.value="Back") Then  ;没有name  没有id
	     $input.click()
       EndIf
	Next
	_IELoadWait($oIE)
Sleep(500)

Next

MsgBox(0,"","你很棒!捞取完成~")
  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
window与linux美中不足的就是自动化操作,linux中只要简单的shell脚本就能实现大量批处理操作,可是windows中大部分程序主要GUI(界面)完成的,在这种近况下大量的冗余操作无聊而又容易出错。有没有办法完美的windows自动化呢?终于找到好东西了autoit3 AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件, 它被设计用来在Windows GUI(用户界面)中进行自动操作. 通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来实现自动化任务, 而这是其它语言所无法做到或尚无可靠方法实现的 (比如VBScript和SendKeys). AutoIt 非常小巧,完全运行在所有windows操作系统上. (thesnow注:现在已经不再支持win 9x,微软连XP都能放弃,何况一个win 9x支持), 并且不需要任何运行库. AutoIt 最初是为PC(个人电脑)的"批量处理"而设计, 用于对数千台PC进行(同样的)配置. 现在,autoit是一个支持复杂表达式, 自定义函数,循环等的强大脚本软件. AutoIt 可以做的事: 简单易懂的类 BASIC 表达式 模拟键盘,鼠标动作事件 操作窗口与进程 直接与窗口的"标准控件"交互(设置/获取 文字,移动,关闭,等等) 脚本可以编译为标准可执行文件 创建用户图形界面接口(GUI) COM支持 正则表达式 直接调用外部DLL 和 Windows API 函数 程序运行为功能(让程序运行于其它账户) 详细易懂的帮助文件于基于社区的支持论坛 完全兼容于 Windows 2000 / XP / 2003 / Vista / 2008 Unicode 与 64位 运算支持 高精度,易使用的数学运算 可以运行于 Windows Vista Account Control (UAC) AutoIt 被设计得尽可能小, 并且不用依赖外部DLL文件或添加注册表项目即可独立运行. 也可以安全的成为服务运行. 脚本可以使用Aut2Exe编译为可独立运行的文件 此外我们还设计了 AutoIt 的 ActiveX 和 DLL 版本 —— AutoItX 这是个组件化的语言(COM 同一 DLL 文件中的标准DLL函数). AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言中去! 最重要的是,AutoIt 将继续是免费的!!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值