Gecko Select 元素集 Select 未提交

Gecko Select Element Set Selected without Submit

我正在使用 GeckoFx 单击网页上的表单。 页面上有一个 select 元素,我想在其中设置 selected 项目。 当普通用户 select 使用一个元素时,会触发一个显示次要 select 列表的事件。当我 select 使用 GeckoFx 库时,它不会那样做。

有什么想法可以让我的 selection 也触发该事件吗?

我的代码

var enquiryTypeCombo = (GeckoSelectElement)document.GetElementById("enquiry_type");
enquiryTypeCombo.Value = _stepController.EnquiryType;
enquiryTypeCombo.Click();

提前致谢!

您可能还需要触发该事件 - 例如,如果您的辅助 select 框显示在 'onkeyup' 事件中,请尝试以下代码

nsAStringBase eventType = (nsAStringBase)new nsAString("keyup");
                                var ev = browser.Document.CreateEvent("HTMLEvents");
                                ev.DomEvent.InitEvent(eventType, false, false);
                                enquiryTypeCombo.GetEventTarget().DispatchEvent(ev);

根据我的经验,'click' 不会触发事件。

祝你好运!