我使用GeckoFx点击网页上的表单。 页面上有一个选择元素,我想要设置所选项目。 当普通用户选择元素时,触发事件显示辅助选择列表。当我选择使用GeckoFx库时,它不会这样做。
我可以做些什么来让我的选择同时触发该事件?
我的代码
var enquiryTypeCombo = (GeckoSelectElement)document.GetElementById("enquiry_type");
enquiryTypeCombo.Value = _stepController.EnquiryType;
enquiryTypeCombo.Click();
提前致谢!
答案 0 :(得分:0)
您可能还需要触发事件 - 例如,如果您的辅助选择框显示在'onkeyup'事件上,请尝试以下代码
nsAStringBase eventType = (nsAStringBase)new nsAString("keyup");
var ev = browser.Document.CreateEvent("HTMLEvents");
ev.DomEvent.InitEvent(eventType, false, false);
enquiryTypeCombo.GetEventTarget().DispatchEvent(ev);
根据我的经验,非常“点击”不会触发事件。
祝你好运!