首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用InvokeMember实现HtmlAgilityPack

如何使用InvokeMember实现HtmlAgilityPack
EN

Stack Overflow用户
提问于 2015-12-12 16:14:19
回答 2查看 2.3K关注 0票数 1

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

这就是我试过的。但这不管用。

代码语言:javascript
复制
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类。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-12 20:23:13

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

代码语言:javascript
复制
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;

学习更多这里

票数 2
EN

Stack Overflow用户

发布于 2015-12-12 16:25:47

HtmlAgilityPack只能解析html。

使用WebClient代替。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34242048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档