Использование CEFSharp для установки значения раскрывающегося списка Dynami c - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь автоматизировать заполнение веб-страницы динамическим раскрывающимся списком 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
...