用于文件上载的自动脚本不适用于selenium脚本

时间:2012-10-30 11:15:53

标签: selenium-webdriver autoit

我有以下autoIT脚本在firefox中上传文件。我手动运行自动脚本时工作正常。但是当我在自动化selenum脚本中使用它时,它不起作用。

自动脚本

$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")

Selenium脚本

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功能,但它不起作用

1 个答案:

答案 0 :(得分:0)

我注意到这没有得到解答,但这应该在C#中工作(不确定Java,但是你没有指定语言)。在您的selenium脚本单击打开窗口的按钮/字段后,会出现此行。

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

希望它有所帮助!