Comment invoquer un membre en utilisant HtmlAgilityPack

c# html-agility-pack login

Question

Je souhaite utiliser la classe HtmlAgilityPack pour HtmlAgilityPack connecter. Mais je ne sais pas comment.

C'est ce que j'ai essayé. Mais ça ne marche pas.

txtUserName.Text = "username";
txtPassword.Text = "password";
HtmlAgilityPack.HtmlDocument doc = new HtmlWeb().Load("about:Tabs");
doc.GetElementbyId("username").SetAttributeValue("value", txtUserName.Text);
doc.GetElementbyId("password").SetAttributeValue("value", txtPassword.Text);
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//button[@class='btn login-btn blue pull-right btn-primary']"))
 {
    node[0].InvokeMember("click");//wrong code
 }

Je ne peux pas utiliser la classe WebBrowser .

Réponse acceptée

J'ai trouvé un moyen de me connecter à l'aide de Selenium et je pense que c'est le meilleur moyen de le faire:

IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("Your Address Login");
IWebElement query = driver.FindElement(By.Id("username"));
query.SendKeys("Your Username");
query = driver.FindElement(By.Id("password"));
query.SendKeys("Your Password");
query.Submit();

télécharger sélénium pour dotnet

Après le téléchargement, ajoutez la référence WebDriver.dll et utilisez l’espace-noms OpenQA.Selenium.Firefox;

En savoir plus ici


Réponse populaire

HtmlAgilityPack peut uniquement analyser html.

Utilisez WebClient à la place.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi