0

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
4

1 に答える 1

3

IEでページを操作しているときは、udfIE.au3を使用することをお勧めします。このUDFは、IEと統合するためのデフォルトです。

あなたが持っている最高のリソースはAutoitフォーラムです。そこにいる人々はとても頭が良く、解決について多くのことを知っています。ダウンロードを扱っていた人へのリンク:http ://www.autoitscript.com/forum/topic/90502-solved-handling-the-ie-download-file-dialog/

于 2011-06-15T15:01:19.250 に答える