C# IHTMLDocument事件无法与COM BrowserControl一起使用

C# IHTMLDocument事件无法与COM BrowserControl一起使用,c#,javascript,jquery,events,mshtml,C#,Javascript,Jquery,Events,Mshtml,我正在尝试自动化一个网站,我有以下代码来更改下拉列表(选择)的值: 我访问的网站使用JQuery捕捉select元素的“更改”事件。它不需要任何参数。但脚本并没有被触发。为什么?您还可以检查el3是否为空。选中el3.FireEvent(“onchange”,null);您还可以尝试el3.InvokeMember(“onchange”);没有名为InvokeMember的方法,而且el3不为null。SetAttribute部分工作正常。您是否尝试过el3.firevent(“onchange

我正在尝试自动化一个网站,我有以下代码来更改下拉列表(选择)的值:


我访问的网站使用JQuery捕捉select元素的“更改”事件。它不需要任何参数。但脚本并没有被触发。为什么?

您还可以检查el3是否为空。选中el3.FireEvent(“onchange”,null);您还可以尝试el3.InvokeMember(“onchange”);没有名为InvokeMember的方法,而且el3不为null。SetAttribute部分工作正常。您是否尝试过el3.firevent(“onchange”,null)?我刚刚签入,有人也在添加一个虚拟事件,还检查了我在几个web爬行应用程序中使用的mshtml
private bool ChangeElementSelection(mshtml.IHTMLDocument3 document, string id, string value)
    {

        var el = document.getElementById(id);
        if (el != null)
        {
            log.Write("Setting HTML element " + id + " value to " + value + " (by ID)");
            el.setAttribute("value", value);
            var el3 = (el as IHTMLElement3);
            el3.FireEvent("onchange");
            return true;
        }
        log.Write("Could not find HTML element " + id + " (by ID)");
        return false;
    }