Я создаю безгласное приложение 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 без браузера для этого. См простого примера здесь .