我正在使用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`
但登录没有运气。
需要帮助。
答案 0 :(得分:0)
WinActive函数检查窗口是否处于活动状态并返回True或False。在这段代码中,这个函数基本上什么也没做。
在WinWaitActive之前使用WinActivate总是一个好主意,以避免程序等待的问题。更好的解决方案是:
While Not WinActive($hWin)
WinActivate($hwin)
Sleep(500)
WEnd
试试这个:
$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)