C# 类型为';的未处理异常;系统异常';发生在HtmlAgilityPack.dll中
我正在尝试将HTMLAgilityPack与VS2008/.NET3.5一起使用。我得到这个错误 HtmlAgilityPack.dll中发生类型为“System.exception”的未处理异常 其他信息:您需要将UseIdAttribute属性设置为 如果为true,则启用此功能 这就是代码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
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=“引用节点必须是此节点的子节点”