0

我正在用 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 标记或元素。我想得到我的总金额。但是当我尝试获取页面的任何元素时,我总是得到一个空元素。当我试图在Chrome上获取页面的html源代码时,我得到了一个页面的html源代码,说我没有权限查看该页面的源代码(这是我银行账户的那个) . 我想知道如何使用 C# 以任何方式获取源代码。当然有办法做到这一点,因为浏览器可以显示网页。它必须已经阅读了源代码才能显示它......

谢谢

4

2 回答 2

1

这就是你要找的:

mshtml.HTMLDocument htmlDoc = (mshtml.HTMLDocument)wb.Document.DomDocument;
var yourValue = htmlDoc.getElementById("[SomeID");
于 2012-07-02T17:16:54.090 回答
0

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

于 2012-07-02T22:00:43.197 回答