如何在 HtmlNode 中单击 link
How can I click a link in an HtmlNode
我正在创建一个无头 C# 应用程序,我的 HTML 元素之一看起来像
<input name="SUBMIT-chn.pss" title="Select" class="image selectIcon" type="image" alt="Select" src="docs/pics/select.png">
我的方法看起来像
private void AddInputElement(HtmlNode element)
{
string name = element.GetAttributeValue("name", "");
string value = element.GetAttributeValue("value", "");
string type = element.GetAttributeValue("type", "");
if (string.IsNullOrEmpty(name)) return;
switch (type.ToLower())
{
case "image":
'I would like to do something like element.Click to go to the next page.
default:
Add(name, value);
break;
}
}
我正在使用 HtmlAgilityPack 1.4.9 和 .Net 4.5.2
谢谢
HtmlAgilityPack (HAP) 是执行此类任务的错误工具。它只是一个 HTML 解析器,使您能够从源 HTML 中提取信息,修改 HTML 的一些位,等等。 HAP 适用于 HTML 标记级别,您无法通过 HAP 与 HTML 控件进行交互。
要单击 link、在文本框上键入等等,您需要一个真实的浏览器或模拟真实浏览器的东西。您可能想查看 Selenium WebDriver using PhantomJS headless browser to accomplish this. See a simple example here.
的 .NET 绑定
我正在创建一个无头 C# 应用程序,我的 HTML 元素之一看起来像
<input name="SUBMIT-chn.pss" title="Select" class="image selectIcon" type="image" alt="Select" src="docs/pics/select.png">
我的方法看起来像
private void AddInputElement(HtmlNode element)
{
string name = element.GetAttributeValue("name", "");
string value = element.GetAttributeValue("value", "");
string type = element.GetAttributeValue("type", "");
if (string.IsNullOrEmpty(name)) return;
switch (type.ToLower())
{
case "image":
'I would like to do something like element.Click to go to the next page.
default:
Add(name, value);
break;
}
}
我正在使用 HtmlAgilityPack 1.4.9 和 .Net 4.5.2
谢谢
HtmlAgilityPack (HAP) 是执行此类任务的错误工具。它只是一个 HTML 解析器,使您能够从源 HTML 中提取信息,修改 HTML 的一些位,等等。 HAP 适用于 HTML 标记级别,您无法通过 HAP 与 HTML 控件进行交互。
要单击 link、在文本框上键入等等,您需要一个真实的浏览器或模拟真实浏览器的东西。您可能想查看 Selenium WebDriver using PhantomJS headless browser to accomplish this. See a simple example here.
的 .NET 绑定