我可以下载我想要的目标文件,但问题是IE要求选项打开或保存,而不是直接将其保存到文件夹。我想要下载的文件(.xls)保存在任何特定的文件夹中。如何自动化 - 使用C#.NET下载文件并将其保存在Internet Explorer浏览器中?
回答
为什么你不使用WebClient.DownloadFile?
我试过在IE 11中使用SELENIUM WEB DRIVER,但它不工作。使用此方法 - [链接](https://msdn.microsoft.com/en-us/library/ez801hhe(v = vs.110).aspx) –
您可以配置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 /) –
如果你使用间谍工具打开保存对话框,它的类是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) 希望它会给你一些想法 –
@ h.munawar - 下一步是什么? WebClient.DownloadFile将文件从源下载到服务器,而不是客户机!
这里是因为我明白目标是文件下载到客户端的机器
是@Keeper,那就是目标。 –
我不是UX和UI专家,但我想可以在这里找到答案:https://sqa.stackexchange.com/questions/14525/how-to-handle-a-download-file-in-selenium-ide – Keeper
尝试过这个,它的工作原理: WebClient client = new WebClient(); client.Headers [HttpRequestHeader.Cookie] = cookieString(driver); client.DownloadFile(href,filename); –
- 1. 如何使用phpexcel库在Internet Explorer浏览器中下载excel文件
- 2. 使用Internet Explorer浏览器
- 3. 如何在Internet Explorer或.NET浏览器控件中阻止iframe
- 4. 下载文件并将其自动保存到文件夹
- 5. 使用C/C++自动化Internet Explorer
- 6. C#如何下载程序并将其保存在启动文件夹中
- 7. 屏幕在Internet Explorer浏览器中自动向左滚动
- 8. 使用PowerShell和Internet Explorer下载文件
- 9. 在网络浏览器中禁用保存/对话框并自动下载
- 10. 如何从URL下载文件并将其保存在Rails中?
- 11. 在浏览器文件下载对话框中自动选择保存选项
- 12. 如何在mchanize中使用Internet Explorer作为浏览器
- 13. 使用Internet Explorer浏览器的Selenium ide
- 14. 多个Internet Explorer浏览器
- 15. 在FF和Internet Explorer中,Chrome浏览器中的Chrome浏览器
- 16. 使用硒,如何检测Internet Explorer浏览器插件?
- 17. 浏览器自动化
- 18. 在Internet Explorer中的浏览器模式
- 19. 如何使用其他浏览器的Web地址启动Internet Explorer?
- 20. 确保浏览器将下载文件并且不打开它
- 21. 下载Internet Explorer浏览器的影子过滤器?
- 22. 如何在Internet Explorer和Firefox浏览器中禁用Ctrl C/V使用javascript
- 23. 通过jQuery在浏览器中加载js文件$ ajax在Internet Explorer中
- 24. 使用Internet Explorer通过浏览器获取文件夹路径
- 25. 如何确保嵌入式浏览器控件使用Internet Explorer 9?
- 26. 保存文件时自动重新加载浏览器?
- 27. 浏览并保存pdf文件C#winform
- 28. 如何使用Selenium在Internet Explorer中自动上传文件?
- 29. 如何使用AFNetworking下载文件并将其保存到文档目录中?
- 30. 下载保存在目录下自动文件中使用AIR
如果你只有在没有安装客户端应用程序或插件的ASP.NET,应该是不可能的,因为否则我只是把危险.exe在客户端的机器上。 – Martheen