Un'eccezione non gestita di tipo "System.Exception" si è verificata in HtmlAgilityPack.dll

c# html-agility-pack

Domanda

Sto cercando di utilizzare HTMLAgilityPack con VS2008 / .Net 3.5. Ho ricevuto questo errore

Un'eccezione non gestita di tipo "System.Exception" si è verificata in HtmlAgilityPack.dll

Ulteriori informazioni: è necessario impostare la proprietà UseIdAttribute su true per abilitare questa funzione

Questo è il codice;

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

Ho provato vecchie versioni di DLL ma non ha funzionato.

Come posso risolvere questo problema? Grazie.

Risposta popolare

Potresti essere in grado di ricorrere all'uso di SelectSingleNode() passando XPath per selezionare nodo per attributo id , ad esempio:

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché