繁体   English   中英

如何使用C#获取页面的html源代码?

[英]How to get html source code of a page using C#?

我正在用C#构建一个应用程序,以从我的银行帐户中检索信息。 到目前为止,我可以在https://accesd.desjardins.com上连接到我的银行帐户。 我先输入卡号,然后在另一页输入密码。 像这样 :

    private void newweb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        switch (iStages)
        {
            case 1:
                newweb.Document.GetElementById("card_num").SetAttribute("value", strCardNum);
                newweb.Document.GetElementById("ch_but_logon").InvokeMember("click");
                iStages = 2;
                break;
            case 2:
                newweb.Document.GetElementById("passwd").SetAttribute("value", psswd);
                newweb.Document.GetElementById("ch_but_logon").InvokeMember("click");
                iStages = 3;
                break;
        }

    }

但是,一旦进入银行帐户页面,就无法再使用newweb.Document.GetElementById(..)来检索任何html标签或元素。 我想得到我的全部金额。 但是,当我尝试获取页面的任何元素时,总是得到一个null元素。 当我尝试在Chrome上获取页面的html源代码时,我得到了页面的html源代码,说我无权查看该页面的源代码(这是我银行帐户中的代码) 。 我想知道如何使用C#来获取源代码。 当然,有一种方法可以做到,因为浏览器可以显示网页。 它必须已阅读源代码才能显示出来...

谢谢

这是您要寻找的:

mshtml.HTMLDocument htmlDoc = (mshtml.HTMLDocument)wb.Document.DomDocument;
var yourValue = htmlDoc.getElementById("[SomeID");

我以前遇到过类似的事情。 您需要确保每个Web请求都将cookie发送回去。 银行存储作为您登录标志的cookie。此外,连接使用的是SSL,因此请确保在代码中也已考虑到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM