相关疑难解决方法(0)

在IE9中使用Watin下载文件

我在自动化从网站下载文件的过程中遇到了问题.该网站有一个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)

c# watin internet-explorer-9

7
推荐指数
1
解决办法
8656
查看次数

Webdriver | IE9 | 设置自动下载文件

我需要测试下载动作.我已经为FF和Chrome浏览器配置了远程网络驱动程序,可以自动下载文件而无需任何支持和弹出窗口.但我找不到任何有用的信息 - 如何允许IE9的文件自动下载.

我尝试过的:

  • 找到配置驱动程序本身的任何可能方法.什么都没找到:没有能力,没有选择,没有cmd args
  • 在安全选项卡中查找设置 我已经检查过它,发现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

谁知道如何解决?这是真的吗?

internet-explorer download selenium-webdriver

5
推荐指数
1
解决办法
5215
查看次数