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
并使用namespaceOpenQA.Selenium.Firefox代码>
了解更多信息问题和示例可能重复但没有答案请选择代码顶部而不选择WebBrowser类谢谢回答请使用示例代码WebClient@Sezar-谷歌!搜索这个论坛-大量的例子。你看过文件了吗?不这里::-)