我想使用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类。
发布于 2015-12-12 20:23:13
我找到了一种使用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();下载dotnet中的selenium
下载后添加引用WebDriver.dll并使用命名空间OpenQA.Selenium.Firefox;
学习更多这里
发布于 2015-12-12 16:25:47
HtmlAgilityPack只能解析html。
使用WebClient代替。
https://stackoverflow.com/questions/34242048
复制相似问题