Se produjo una excepción no controlada de tipo 'System.Exception' en HtmlAgilityPack.dll

c# html-agility-pack

Pregunta

Estoy tratando de usar HTMLAgilityPack con VS2008 / .Net 3.5. Me sale este error

Se produjo una excepción no controlada de tipo 'System.Exception' en HtmlAgilityPack.dll

Información adicional: debe establecer la propiedad UseIdAttribute en true para habilitar esta característica

Este es el código;

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");
    }

Probé versiones antiguas de DLL pero no funcionó.

¿Cómo puedo solucionar este problema? Gracias.

Respuesta popular

Puede recurrir al uso de SelectSingleNode() pasando XPath para seleccionar el atributo de nodo por id , por ejemplo:

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


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué