0

Firefox にファイルをアップロードするための autoIT スクリプトを以下に示します。autoit スクリプトを手動で実行すると正常に動作します。しかし、オートメーション selenum スクリプトで使用すると機能しません。

Autoit スクリプト

$title = WinGetTitle("File Upload") ; retrives whole window title
WinWait("[CLASS:#32770]")``
WinActive($title)
WinActivate($title)
WinWaitActive($title)
Sleep(700)
send("!n")
Sleep(800)
Send("F:\Projects\MergeServerProject\File\OfflineAgreemntDocuments\DOC\File-1.docx")
Sleep(800)
Send("!o")

セレンスクリプト

clickBrowserBtn(); //This function click on browse button in file upload control on FF
String[]templatenamenew=new String[] {"F:\\Projects\\f1\\scripts\\AutoIt\\FileUpload.exe"};
Runtime.getRuntime().exec(templatenamenew);

HTML ファイルのアップロード コントロール

ノート:

私もsendkey関数を試してみましたが、うまくいきません

4

1 に答える 1

0

これは答えられていないことに気付きましたが、これは C# で動作するはずです (Java についてはわかりませんが、言語を指定していません)。この行は、セレン スクリプトがウィンドウを開くボタン/フィールドをクリックした後に表示されます。

Process.Start(@"C:\<source>\upload_something.exe", @"C:\<source>\myfile.jpg");

それが役に立てば幸い!

于 2013-01-29T17:34:38.670 に答える