-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

コードを行に分割する必要があります。

    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 に答える
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 に答える