C# 如何使用HtmlAlityPack调用Member

C# 如何使用HtmlAlityPack调用Member,c#,login,html-agility-pack,C#,Login,Html Agility Pack,我想使用HtmlAgilityPack类登录。但我不知道怎么做 这就是我尝试过的。但它不起作用 txtUserName.Text = "username"; txtPassword.Text = "password"; HtmlAgilityPack.HtmlDocument doc = new HtmlWeb().Load("about:Tabs"); doc.GetElementbyId("username").SetAttributeValue("value", txtUserName.T

我想使用
HtmlAgilityPack
类登录。但我不知道怎么做

这就是我尝试过的。但它不起作用

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
 }

I无法使用
WebBrowser
类。

HtmlAgilityPack只能解析html


改用WebClient。

我找到了一种使用Selenium登录的方法,我认为这是最好的方法:

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();
下载

下载后添加参考
WebDriver.dll
并使用namespace
OpenQA.Selenium.Firefox


了解更多信息

问题和示例可能重复但没有答案请选择代码顶部而不选择WebBrowser类谢谢回答请使用示例代码WebClient@Sezar-谷歌!搜索这个论坛-大量的例子。你看过文件了吗?不这里::-)