C# 类型为';的未处理异常;系统异常';发生在HtmlAgilityPack.dll中

C# 类型为';的未处理异常;系统异常';发生在HtmlAgilityPack.dll中,c#,html-agility-pack,C#,Html Agility Pack,我正在尝试将HTMLAgilityPack与VS2008/.NET3.5一起使用。我得到这个错误 HtmlAgilityPack.dll中发生类型为“System.exception”的未处理异常 其他信息:您需要将UseIdAttribute属性设置为 如果为true,则启用此功能 这就是代码 public string kmail = "deneme"; public string ksifre = "deneme123"; private void button2_Clic

我正在尝试将HTMLAgilityPack与VS2008/.NET3.5一起使用。我得到这个错误

HtmlAgilityPack.dll中发生类型为“System.exception”的未处理异常

其他信息:您需要将UseIdAttribute属性设置为 如果为true,则启用此功能

这就是代码

public string kmail = "deneme";
    public string ksifre = "deneme123";
    private void button2_Click(object sender, EventArgs e)
    {

        HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
        doc.GetElementbyId("username_or_email").SetAttributeValue("Value", kmail);//bilgileri gir
        doc.GetElementbyId("password").SetAttributeValue("Value", ksifre);
        HtmlElement button = Browser.Document.GetElementById("allow");//tıkla
        button.InvokeMember("click");
    }
我尝试了DLL的旧版本,但没有成功


如何解决此问题?谢谢。

您可以使用
SelectSingleNode()
通过
id
属性传递XPath来选择节点,例如:

doc.DocumentNode
   .SelectSingleNode("//*[@id='password']")
   .SetAttributeValue("Value", ksifre);

你是否像他们告诉你的那样将UseIdAttribute设置为true?问题中可能存在的代码重复不会显示你设置了UseIdAttribute。请尝试并更新您的代码。在以下情况之前是否在线出现异常:doc.GetElementbyId(“用户名”或“电子邮件”)。SetAttributeValue(“值”,kmail)//bilgileri GirtmlExceptionSeidatTributeValse=“您需要将UseIdAttribute属性设置为true以启用此功能”为什么我会得到此结果?而且HtmlExceptionRefNotChild=“引用节点必须是此节点的子节点”