2017-06-15 28 views
0

我可以下载我想要的目标文件,但问题是IE要求选项打开或保存,而不是直接将其保存到文件夹。我想要下载的文件(.xls)保存在任何特定的文件夹中。如何自动化 - 使用C#.NET下载文件并将其保存在Internet Explorer浏览器中?

+0

如果你只有在没有安装客户端应用程序或插件的ASP.NET,应该是不可能的,因为否则我只是把危险.exe在客户端的机器上。 – Martheen

回答

0

为什么你不使用WebClient.DownloadFile?

+0

我试过在IE 11中使用SELENIUM WEB DRIVER,但它不工作。使用此方法 - [链接](https://msdn.microsoft.com/en-us/library/ez801hhe(v = vs.110).aspx) –

+0

您可以配置IE自动下载或打开下载的文件。 请检查链接 [链接](https://superuser.com/questions/246553/how-to-disable-file-download-popup-in-internet-explorer) [链接](https://超级用户.com/questions/273372/how-to-get-ie8-to-auto-save-downloaded-files-to-a-specific-directory) [link](https://jwcooney.com/2014/03/31/remove-internet-explorer-open-or-save-popup /) –

+0

如果你使用间谍工具打开保存对话框,它的类是DirectUIHWND。谷歌它,你会得到一些方法来通过脚本或代码自动化。 [link](https://www.autoitscript.com/forum/topic/130585-finding-the-control-vs-the-window-using-class/) [link](https://gist.github .com/srinivasapulagam/3016355) [链接](https://www.codeproject.com/Articles/2847/Automated-IE-SaveAs-MHTML) 希望它会给你一些想法 –

0

@ h.munawar - 下一步是什么? WebClient.DownloadFile将文件从源下载到服务器,而不是客户机!

这里是因为我明白目标是文件下载到客户端的机器

+0

是@Keeper,那就是目标。 –

+0

我不是UX和UI专家,但我想可以在这里找到答案:https://sqa.stackexchange.com/questions/14525/how-to-handle-a-download-file-in-selenium-ide – Keeper

+0

尝试过这个,它的工作原理: WebClient client = new WebClient(); client.Headers [HttpRequestHeader.Cookie] = cookieString(driver); client.DownloadFile(href,filename); –

相关问题