IE用のファイルダウンロード用のスクリプトを作成しました。ダウンロードボックスに焦点が当てられている場合は、正常に機能します。そのため、明示的にダウンロードウィンドウに焦点を合わせようとしています。機能する場合と機能しない場合があります。以前、ウィンドウ名を直接使用して試しましたが、機能しなかったため、ウィンドウを使用してみましたが、同じ結果になりました
もう1つのシナリオは、IEページのダウンロードリンクをクリックし、ダイアログボックスを表示して、ChromeまたはOperaブラウザのインスタンスを開きます。そして、失敗したスクリプトを実行します。なぜそれが起こっているのかわかりません。繰り返しますが、リモートデストップで実行され、接続を最小化または閉じると、ランダムに失敗します。
誰かが何が悪かったのかわかりますか?_どんな助けでも大丈夫です_
ここにスクリプトの例を添付します。
AutoItSetOption("WinTitleMatchMode","2") ;
; wait Until dialog box appears and timemout of 10 seconds.
$wait = WinWait("Download","",30)
$title = WinGetTitle("Download")
$handle = WinGetHandle($title)
WinActivate($handle)
If $wait =0 Then
Exit
EndIf
If (StringCompare($CmdLine[2],"Save",0) = 0) Then
$wait = WinWaitActive($handle,"",10)
If $wait =0 Then
Exit
EndIf
ControlClick($handle,"","Button2")
$wait = WinWait("Save","",5)
If $wait =0 Then
Exit
EndIf
$title = WinGetTitle("Save")
$handle = WinGetHandle($title)
if($CmdLine[0] = 2) Then
$wait = WinWaitActive($handle,"",5)
If $wait =0 Then
Exit
EndIf
ControlClick($handle,"","Button2")
Else
;Set path and save file
$wait = WinWaitActive($handle,"",10)
If $wait =0 Then
Exit
EndIf
ControlSetText($handle,"","Edit1",$CmdLine[3])
ControlClick($handle,"","Button2")
Exit
EndIf
EndIf