我想登录网站并下载.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
您不能使用简单的WebClient做到这一点。
要执行所需的操作,建议您将浏览器自动化与Selenium和Chrome驱动程序配合使用。由于浏览器已经可以处理Flash,因此您只需要使用Selenium即可导航并执行所需的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句