有很多网站都有"搜索"输入框。
如果我手动输入一个单词,它会自动搜索而无需单击任何按钮。
使用以下代码:
GeckoInputElement input = (GeckoInputElement)geckoHtmlElement;
input.Value = "searchword";
我看到搜索输入框已填满,但没有任何事情自动发生 如果我手动添加空格或任何字符,则网站按预期工作 自动搜索我想要的单词。
我尝试使用input.Focus();但仍然相同。
任何想法如何以更高级的方式或类似的方式将文本输入搜索框?
答案 0 :(得分:2)
我认为这里的解决方案是手动触发触发搜索的事件 - 例如keyup事件。我遇到了同样的问题,我通过添加此代码解决了这个问题:
nsAStringBase eventType = (nsAStringBase)new nsAString("keyup");
var ev = browser.Document.CreateEvent("HTMLEvents");
ev.DomEvent.InitEvent(eventType, false, false);
nameBox.GetEventTarget().DispatchEvent(ev);
您需要检查您的网页,看看您的输入是否附加了任何javascript事件。 祝你好运!