当系统被锁定时,我在firefox中自动执行身份验证时遇到问题。
我使用了以下代码
While 1=1
AutoItSetOption("WinTitleMatchMode","2")
WinWait("Authentication Required")
$title = WinGetTitle("Authentication Required") ; retrives whole window title
$UN=WinGetText($title,"User Name:")
ControlSend($title,"",$UN,"user");Sets Username
$PWD=WinGetText($title,"Password:")
Send("{TAB 1}")
ControlSend($title,"",$PWD,"pass");Sets PWD
Send("{ENTER}")
WEnd
上面的代码工作正常,系统解锁。但是当系统被锁定时我面临问题,我观察到它是在用户名文本字段中发送用户名,但是当系统被锁定时它无法执行“发送{TAB 1}”。有什么帮助吗?
答案 0 :(得分:0)
您应该尽可能避免使用Send()。 相反,使用
ControlSend ( "title", "text", controlID, "string" [, flag] )
在你的情况下
ControlSend ( $title, "", "", "{ENTER}" )