我正在尝试将HTMLAgilityPack与VS2008 / .Net 3.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,但没有用。
如何解决此问题?感谢。
答案 0 :(得分:0)
您可以尝试使用SelectSingleNode()
传递XPath来按id
属性选择节点,例如:
doc.DocumentNode
.SelectSingleNode("//*[@id='password']")
.SetAttributeValue("Value", ksifre);