如何使用Autoit控制Firefox对话框?

时间:2014-08-04 16:11:16

标签: autoit

我尝试点击firefox对话框上的OK按钮。

我的代码:

Local $hWnd=WinActivate("[CLASS:MozillaDialogClass]")
WinWaitActive($hWnd)
;MsgBox(1,$hWnd,$hWnd)
ControlClick($hWnd,"Ouverture de codeblocks_13-12_fr_430815.exe","Enregistrer le fichier")
;ControlClick($hWnd,"&Save File","")
;Close("[CLASS:MozillaDialogClass]")

当我启动时,它什么也没发生,对话框仍然存在,但文件没有下载。

1 个答案:

答案 0 :(得分:1)

在给窗口2秒钟(MouseClick)调出保存文件按钮后,我使用了函数sleep(2000)

Local $hWnd=WinActivate("[CLASS:MozillaDialogClass]"), $sWnd, $try, $coords
WinWaitActive($hWnd)
$sWnd = WinActivate("Opening code-blocks_13-12_fr_430815.exe")
WinWaitActive($sWnd)
$coords = WinGetPos($sWnd)
sleep(2000)
$try = MouseClick("", $coords[0] + 297, $coords[1] + 170, 1, 1)
If $try = 0 Then
    MsgBox(0, "error", "Did not work")
EndIf