的RaiseEvent( "平变化")

Ism*_*ail 8 c# webbrowser-control

我有一个winform和一个WebBrowser控件,我正在更改选择HTML控件中的选项.

webBrowser1.Document
    .GetElementsByTagName("select")[4]
    .GetElementsByTagName("option")[13]
    .SetAttribute("selected", "true");
Run Code Online (Sandbox Code Playgroud)

现在它可以工作并选择所需的选项,但它不会触发onchange事件.select没有元素id,但它有一个类名.

我试过了:

webBrowser1.Document
    .GetElementsByTagName("select")[4]
    .RaiseEvent("onchange");
Run Code Online (Sandbox Code Playgroud)

webBrowser1.Document
    .GetElementsByTagName("select")[4]
    .GetElementsByTagName("option")[13]
    .RaiseEvent("onchange");
Run Code Online (Sandbox Code Playgroud)

但徒劳无功.

Ism*_*ail 3

我尝试在选择一个选项后发送一个 TAB 键,它引发了 onchange 事件。

    webBrowser1.Document.GetElementsByTagName("select")[4].Focus();
    webBrowser1.Document.GetElementsByTagName("select")[4]
.GetElementsByTagName("option")[13].SetAttribute("selected", "true");
    SendKeys.Send("{TAB}");
Run Code Online (Sandbox Code Playgroud)

现在一切都很好。