Как я могу щелкнуть ссылку в HtmlNode

c#-4.0 html-agility-pack

Вопрос

Я создаю безгласное приложение 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, и вы не можете взаимодействовать с элементами управления HTML через HAP.

Чтобы щелкнуть ссылку, введите текстовое поле и т. Д., Вам нужен реальный браузер или что-то, что эмулирует настоящий браузер. Возможно, вы захотите изучить привязку .NET Selenium WebDriver с помощью браузера PhantomJS без браузера для этого. См простого примера здесь .



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow