如何使用WebClient登录“ Flash网站”并使用c#下载文件?

古普雷特·吉尔

我想登录网站并下载.csv文件,文件下载按钮位于第二个选项卡中。但是该网站是必需的Flash Player。这是我的尝试之一:

 public class CookieAwareWebClient : WebClient
    {
        private CookieContainer cookie = new CookieContainer();

        protected override WebRequest GetWebRequest(Uri address)
        {
            WebRequest request = base.GetWebRequest(address);
            if (request is HttpWebRequest)
            {
                (request as HttpWebRequest).CookieContainer = cookie;
            }
            return request;
        }
    }

var client = new CookieAwareWebClient();
        client.BaseAddress = @"https://example.com/";
        var loginData = new NameValueCollection();
        loginData.Add("username", "my user");
        loginData.Add("password", "my pwd");
        client.UploadValues("login/", "POST", loginData);

        string htmlSource = client.DownloadString("After login page");

结果:-

例子

欢迎举个例子

示例是跟踪您音乐销售情况的报告工具。在这里,您可以检查发行版本的销售情况,更新帐户信息并查看季度/每月报表。信息是实时更新的,因此您看到的数字是最新的。

为什么我看到这个页面?

如果您看到此页面,则说明您的浏览器未安装Adobe Flash Player(版本9或更高版本),和/或您未启用了JavaScript。如果在安装Adobe Flash Player之后仍然看到此页面,并且启用了javascript,请通过[email protected]与我们联系。

获取Adobe的Flash Player

©示例,2007

阿尔贝托·蒙泰罗(Alberto Monteiro)

您不能使用简单的WebClient做到这一点。

要执行所需的操作,建议您将浏览器自动化与Selenium和Chrome驱动程序配合使用。由于浏览器已经可以处理Flash,因此您只需要使用Selenium即可导航并执行所需的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用c#WebClient下载文件

来自分类Dev

登录网站并使用python请求下载文件

来自分类Dev

登录网站并使用python请求下载文件

来自分类Dev

如何使用c#名称下载文件?

来自分类Dev

如何使用C#从NetSuite中的FileCabinet下载文件

来自分类Dev

C#如何使用libcurlnet下载文件

来自分类Dev

c#尝试使用WebClient下载文件名中包含特殊字符的文件

来自分类Dev

使用C#在IE 11中自动下载文件

来自分类Dev

使用C#从SQL Server下载文件

来自分类Dev

Powershell-如何使用WebClient登录网页(Cacti)

来自分类Dev

使用WebClient POST查询并下载文件

来自分类Dev

使用WebClient POST查询并下载文件

来自分类Dev

如何使用Python从ftp支持的网站自动下载文件?

来自分类Dev

如何使用C从http下载文件?

来自分类Dev

使用对话框从Python网站下载文件

来自分类Dev

使用Python从cloudflare网站下载文件

来自分类Dev

无法使用Python从网站下载文件

来自分类Dev

使用cmd提示从网站下载文件

来自分类Dev

从网站下载文件-将使用哪个端口?

来自分类Dev

使用Python从cloudflare网站下载文件

来自分类Dev

从WebClient下载文件不起作用C#

来自分类Dev

使用curl下载文件的C程序

来自分类Dev

使用硒C#,如何在IE11中下载文件?

来自分类Dev

如何使用C#在客户端计算机上下载文件

来自分类Dev

使用没有Google API的C#从Google驱动器下载文件

来自分类Dev

使用WebClient从https下载文件时出错

来自分类Dev

如何使用C Socket编程下载文件

来自分类Dev

如何在C#中下载文件名?

来自分类Dev

如何在C#中从FTPS下载文件