我有以下自动脚本以将文件上传到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:ProjectsMergeServerProjectFileOfflineAgreemntDocumentsDOCFile-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功能,但它不起作用
我注意到这没有回答,但这应该在C#中起作用(不确定Java,但您没有指定语言)。此行是在您的硒脚本单击打开窗口的按钮/字段之后。
Process.Start(@"C:<source>upload_something.exe", @"C:<source>myfile.jpg");
希望它有帮助!