2012-10-30 104 views
0

我有下面的autoIT腳本在Firefox中上傳文件。當我手動運行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本功能嘗試離子,但它不起作用

回答

0

我注意到這並沒有回答,但這應該在C#中工作(不確定Java,但你沒有指定的語言)。這行是在你的硒腳本點擊了打開窗口的按鈕/字段之後。

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

希望它有幫助!