Я пытаюсь автоматизировать заполнение веб-страницы динамическим раскрывающимся списком c.
Когда пользователь вручную изменяет значение этого раскрывающегося списка, в другом месте на странице появляется второй список восстановления. обновлений.
Я могу установить значение первого раскрывающегося списка в моем приложении следующим образом:
browser.GetBrowser().GetFrame("mainFrame").ExecuteJavaScriptAsync("document.getElementById('ddlist1').value=" + '\'' + 1 + '\'');
Однако это не обновляет второй раскрывающийся список, как предполагается к. Кто-нибудь может помочь?
Однако я могу сделать это с помощью стандартного элемента управления WebBrowser, вот так (это в VB), используя .RaiseEvent ("onchange"):
For f = 0 To frames.Count - 1
Dim frameDoc As HtmlDocument = WebBrowser1.Document.Window.Frames(f).Document
Dim frameEle As HtmlElement = frameDoc.GetElementById("ddlist1")
If frameEle IsNot Nothing Then
frameEle.SetAttribute("value", 1)
GetOriginalStates()
frameEle.RaiseEvent("onchange")
Exit For
End If
Next