【问题标题】:WatiN downloading a file from webpage等待从网页下载文件
【发布时间】:2012-10-25 04:05:56
【问题描述】:

我有以下代码执行几个网页重定向,然后单击具有 JavaScript 函数作为 href 的标记。当它被调用时,文件正在下载。我的问题是我希望能够在不提示取消、保存或打开的情况下下载文件。我用的是IE9。

using (var browser = new IE("http:url.aspx")) {
    browser.TextField(Find.ByName("ctl00$ContentPlaceHolder1$Login1$UserName")).TypeText("cpereyra");
    browser.TextField(Find.ByName("ctl00$ContentPlaceHolder1$Login1$Password")).TypeText("Maxipereyra15");

    browser.Button(Find.ByName("ctl00$ContentPlaceHolder1$Login1$LoginButton")).Click();


    browser.GoTo("http://it-motivity-cmc/Movation/MyPage/MyDashboard.aspx?dynamicdashboardid=ab000000-7dea-11c9-b596-d01e04bebb94");

    while (browser.Eval("document.readyState") != "complete") {
        Thread.Sleep(1000); 
    }

    Div div = browser.Div("ctl00_ContentPlaceHolder1_wrapper_vis_zone1_1");
    div.Link(link => link.Text == "Export to CSV").Click();
}

【问题讨论】:

  • 这里有什么可以帮助你:stackoverflow.com/a/6184867/1113272
  • 我已经看到了,但由于某种原因我无法引用 FileDownloadHandler。
  • WatiN.Core.DialogHandlers.FileDownloadHandler ? WatiN 版本?

标签: c# watin


【解决方案1】:

您必须检查 js 函数内部,然后复制它所做的调用以下载文件。要查看函数,只需打开 js 控制台 ( F12 ) 键入不带括号的函数名称,就会出现函数体。 您可能会在函数中找到一个干净的链接。

【讨论】:

  • 那行不通,因为他想下载文件——不管你如何获得链接,他的问题是如何点击保存按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 2016-02-14
相关资源
最近更新 更多