以编程方式加载C#中的网页,然后单击协议按钮以访问网页内容

时间:2015-10-07 17:55:56

标签: c# post webclient webrequest html-form-post

使用C#,我试图使用几个参数从网页内容中抓取/抓取数据:

https://www.frbservices.org/EPaymentsDirectory/FedACHdir.txt?updatedSince=10%2F01%2F2015&downloadButton=

我可以使用WebClient和WebRequests对象发出请求并收到响应,但是在页面被点击的初始时间,它要求点击“同意”#34;按钮。它可以点击这个网页,模仿按钮点击是否存在,并使用C#代码进入页面(带.txt内容的二次响应)?

如果有人有任何想法,我也会接受其他想法。

谢谢。

3 个答案:

答案 0 :(得分:0)

使用Web浏览器控件概念单击

webBrowser.Navigate( “http://www.google.com”); webBrowser1.Document.GetElementById( “ID”)InvokeMember( “点击”);

答案 1 :(得分:0)

            using (var client = new HttpClient())
            {
                var content = new FormUrlEncodedContent(new Dictionary<string, string> { { "agreementValue", "Agree" } });
                var agreementPost = await client.PostAsync("https://www.frbservices.org/EPaymentsDirectory/submitAgreement", content);
                var dataString = await (await client.GetAsync("https://www.frbservices.org/EPaymentsDirectory/FedACHdir.txt")).Content.ReadAsStringAsync();
            }

答案 2 :(得分:0)

SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();             IE.Navigate( “https://www.frbservices.org/EPaymentsDirectory/agreement.html”);

viewDidLoad

IE.Document.getElementById [ “agree_terms_use”]点击();