我在自动化从网站下载文件的过程中遇到了问题.该网站有一个Java按钮,单击该按钮会触发下载Excel文件.我正在使用最新版本的Watin(v2.1).
我设法让Watin登录网站,导航到相应的页面,更改页面上的参数,然后单击按钮开始下载.
但是,当下载完成后,IE9下载框出现,没有任何反应,直到Watin超时.
我很感激任何建议,因为我看不到任何下载文件或保存文件的方法.即使它将'Alt + S'传递给页面,也可以保存它.我试过通过WatinTestRecorder运行它,并没有提示保存.
using (var browser = new IE(sLogin))
{
browser.AddDialogHandler(new OKDialogHandler());
browser.AddDialogHandler(new DialogHandlerHelper());
browser.AddDialogHandler(new ConfirmDialogHandler());
browser.AddDialogHandler(new ReturnDialogHandlerIe9());
browser.TextField(Find.ByName("txtUserID")).TypeText("username");
browser.TextField(Find.ByName("txtPassword")).TypeText("password");
browser.Button(Find.ByName("btnLogin")).Click();
browser.WaitForComplete();
browser.GoTo(targetUri);
browser.SelectList("ctl00_phFormContent_ucOptionParam0_lst").SelectByValue("4");
browser.Button(Find.ByName("ctl00$phFormButtonBar$btnRun")).Click();
browser.WaitForComplete();
//Some code to download the file here!
}
Run Code Online (Sandbox Code Playgroud) 我需要测试下载动作.我已经为FF和Chrome浏览器配置了远程网络驱动程序,可以自动下载文件而无需任何支持和弹出窗口.但我找不到任何有用的信息 - 如何允许IE9的文件自动下载.
我尝试过的:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2202 = 0x0
还有这个:
HKEY_LOCAL_MACHINE\SOFTWARE \微软\的Internet Explorer\MAIN\FeatureControl\FEATURE_RESTRICT_FILEDOWNLOAD\IEXPLORE.EXE = 00000000
谁知道如何解决?这是真的吗?