Нам нужно проанализировать интерактивную html-страницу и вызвать события ее кнопки из службы WCF с использованием языка vb.net.Во-первых, на этой странице есть несколько выпадающих списков и вводимые пользователем данные, а затем при нажатии кнопки «Отправить» результат будет отображаться на том же экране.Поэтому мы планируем использовать эту страницу и проанализировать ее в веб-методе, чтобы использовать ее где-то еще, вызывая наш API.Для синтаксического анализа мы используем HtmlAgilityPack, как показано ниже:
Dim link As String = "...."
HtmlNode.ElementsFlags.Remove("option")
Dim doc As HtmlDocument = New HtmlWeb().Load(link)
// first dropdown ...
For Each node As HtmlNode In doc.DocumentNode.SelectNodes("//select[@name='X']//option")
// here we fill an array of the dropdown values
Next
Теперь, как программно заполнить входные данные и вызвать события кнопки HTML?Мы сделали некоторые исследования в Интернете, и мы нашли несколько примеров с WebBrowser
и InvokeMember("click")
.Но как реализовать это в проекте wcf?