-1

我正在尝试使用 AutoIT 上传文件,它工作正常,但是当我将 Firefox 版本升级到 23.0 版时,AutoIT 脚本不起作用。下面的代码在 Firefox 版本 21 中运行良好。不知道为什么。对此有任何建议。

$windowHandle = WinGetHandle("File Upload")
WinActivate($windowHandle);
Send("C:\Test\Penguins.jpg")
ControlClick($windowHandle, "", "[CLASS:Button; TEXT:&Open]")

这是非常简单的文件上传,但在 Firefox 23.0 版中没有上传文件 请告诉我 AutoIT 脚本是否特定于浏览器。

提前致谢

湿婆

4

2 回答 2

0

尝试这个:

    Opt('WinTitleMatchMode', 2) ; search substrings!
Local $winText = "File Upload"
If Not WinExists($winText) Then _output('Can''t find the window')
Local $windowHandle = WinGetHandle($winText)
If Not IsHWnd($windowHandle) Then _output('No handle')
If WinActivate($windowHandle) = 0 Then _output('Can''t activate')
Send("C:\Test\Penguins.jpg")
If Not ControlClick($windowHandle, "", "[CLASS:Button; TEXT:&Open]") Then _output('Click failed')

Func _output($txt)
    MsgBox(16, 'Error', $txt)
    Exit (0)
EndFunc   ;==>_output
于 2013-09-13T12:26:34.703 回答
0

您需要将代码分成几行。

    HotKeySet('1', '_getTitle')
While 1
    Sleep(100)
WEnd
Func _getTitle()
    ConsoleWrite(WinGetTitle('[active]') & @CRLF)
    MsgBox(64, 'info', 'The title is : ' & WinGetTitle('[active]'))
    Exit (0)
EndFunc   ;==>_getTitle

试试看。在 Scite4Autoit3 中启动脚本。然后手动激活firefox。然后按 1。

于 2013-09-22T14:12:11.663 回答