如何在 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 绑定