为什么它一直告诉我我的对象没有设置为实例?

时间:2017-04-03 09:58:04

标签: c# html exception webbrowser-control element

所以我正在使用我的gmail应用程序,这将允许我轻松登录我的Gmail。 我在这里有一个webBrowser控件和一些HtmlElements来存储一些数据。

当我尝试运行它时(当我按下Connect事件时)我不断收到此错误。

  

System.NullReferenceException:'对象引用未设置为   一个对象的实例。'

现在我认为这是因为即使它是正确的,也没有找到适当的ID。但那就是为什么我在这里可能是错的。 前两个元素工作得很好,它在电子邮件地址中键入并单击下一步,但只要输入密码字段就会抛出该异常。

private void btnConnect_Click(object sender, EventArgs e)
        {
            //httpwebrequest
            //find elementID
            //invoke the variable to the elementID
            //Elements - EmailID = Email | PasswordID = Passwd

            //

            HtmlDocument doc = webBrowser1.Document;
            HtmlElement usernameElement = doc.GetElementById("Email");
            HtmlElement loginBtnElement = doc.GetElementById("signIn");
            HtmlElement passwordElement = doc.GetElementById("Passwd");
            usernameElement.SetAttribute("value", "currentemailAdress@gmail.com");
            loginBtnElement.InvokeMember("click");
            passwordElement.SetAttribute("value", "password"); //This is the line
            //loginBtnElement.InvokeMember("click");

        }

0 个答案:

没有答案