C# 使用WebBowser控件登录Hotmail

C# 使用WebBowser控件登录Hotmail,c#,winforms,.net-4.0,webbrowser-control,C#,Winforms,.net 4.0,Webbrowser Control,我正在尝试使用WebBrowser控件登录Hotmail。问题是,当我获取文档完成事件时,调用: HtmlElement elementsByTagName = webBrowser1.Document.GetElementById("signInTD"); 或 我得到空值。我尝试过使用HtmlAgillity Pack,但仍然得到了相同的结果。 我知道它在过去曾经起过作用,因为我看到样本用相同的代码做同样的事情。webBrowser1.DocumentCompleted+=webBrowse

我正在尝试使用WebBrowser控件登录Hotmail。问题是,当我获取文档完成事件时,调用:

HtmlElement elementsByTagName = webBrowser1.Document.GetElementById("signInTD");

我得到空值。我尝试过使用HtmlAgillity Pack,但仍然得到了相同的结果。 我知道它在过去曾经起过作用,因为我看到样本用相同的代码做同样的事情。

webBrowser1.DocumentCompleted+=webBrowser1\u DocumentCompleted;
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;

void webBrowser1_DocumentCompleted (object sender, EventArgs e)
{
    IEnumerable<HtmlElement> inputs = webBrowser1.Document.All
        .OfType<HtmlElement>()
        .Where(el => String.Equals(el.TagName, "input", StringComparison.OrdinalIgnoreCase));
}
作废webBrowser1\u文档已完成(对象发送者,事件参数e) { IEnumerable inputs=webBrowser1.Document.All 第()类 .Where(el=>String.Equals(el.TagName,“输入”,StringComparison.OrdinalIgnoreCase)); }
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;

void webBrowser1_DocumentCompleted (object sender, EventArgs e)
{
    IEnumerable<HtmlElement> inputs = webBrowser1.Document.All
        .OfType<HtmlElement>()
        .Where(el => String.Equals(el.TagName, "input", StringComparison.OrdinalIgnoreCase));
}