所以我正在使用我的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");
}