【问题标题】:How can I click a link in an HtmlNode如何单击 HtmlNode 中的链接
【发布时间】:2015-08-05 17:04:16
【问题描述】:

我正在创建一个无头 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

谢谢

【问题讨论】:

    标签: c#-4.0 html-agility-pack


    【解决方案1】:

    HtmlAgilityPack (HAP) 是此类任务的错误工具。它只是一个 HTML 解析器,它使您能够从源 HTML 中提取信息、修改一些 HTML 等等。 HAP 工作在 HTML 标记级别,您无法通过 HAP 与 HTML 控件进行交互。

    要单击链接、在文本框上键入等,您需要一个真实的浏览器或模拟真实浏览器的东西。您可能希望使用PhantomJS 无头浏览器查看Selenium WebDriver 的.NET 绑定来完成此操作。看一个简单的例子here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-28
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      相关资源
      最近更新 更多