如何通过AutoIt自动化整个页面的常量属性的应用程序

时间:2016-05-27 13:54:17

标签: autoit

我正在使用AutoIt自动化应用程序,其中整页的属性是不变的。

e.g。按钮,下拉等的实例,坐标,文本等相同。 此外,所有Web元素的ID都是空白的。唯一的属性是ControlClick Coords。

#include <Constants.au3>
run("C:\Program Files (x86)\CashRBrowserClient\CashRBrowserClient.exe")
WinWaitActive("Sears Call Center","","10")
WinActive("Sears Call Center")
If WinExists("Sears Call Center") Then
Send("username{TAB}")
Send("password{Enter}")
EndIf
sleep(500)
ControlClick("Sears Call Center", "", "WebViewHost5", "Left")

也尝试了,

If WinExists("Sears Call Center") Then
;WinActivate("[CLASS:CEFCLIENT];[Instance:1]","[ClassnameNN:WenHost1]")
;sleep(500)
;MouseClick("Left",200,367)
;EndIf`enter code here`

但登录没有运气。

需要帮助。

1 个答案:

答案 0 :(得分:0)

WinActive函数检查窗口是否处于活动状态并返回True或False。在这段代码中,这个函数基本上什么也没做。

WinActive

在WinWaitActive之前使用WinActivate总是一个好主意,以避免程序等待的问题。更好的解决方案是:

While Not WinActive($hWin)
    WinActivate($hwin)
    Sleep(500)
WEnd

WinActivate

WinWaitActive

试试这个:

$username = "username"
$password = "password"

Run("C:\Program Files (x86)\CashRBrowserClient\CashRBrowserClient.exe")

WinWait("Sears Call Center")
While Not WinActive("Sears Call Center")
    WinActivate("Sears Call Center")
    Sleep(500)
WEnd

Send($username)
Sleep(100)
Send("{TAB}")
Sleep(100)
Send($password)
Sleep(100)
Send("{Enter}")
Sleep(100)