其他文本输入方法

本文关键字:方法 输入 文本 其他 | 更新日期: 2023-09-27 18:26:07

有很多网站都有"搜索"输入框
如果我手动输入一个单词,它会自动搜索,而无需单击任何按钮。

使用以下代码:

             GeckoInputElement input = (GeckoInputElement)geckoHtmlElement;
             input.Value = "searchword";

我看到搜索输入框已填充,但不会自动发生任何事情
若我手动添加空格或任何字符,那个么网站就会按预期工作
自动搜索我想要的单词。

我试着使用输入。Focus();但还是一样
有什么想法吗?我可以用更高级的方式或类似的方式在搜索框中输入文本吗?

其他文本输入方法

我认为这里的解决方案是手动触发触发搜索的事件,例如keyup事件。我遇到了同样的问题,我通过添加以下代码解决了这个问题:

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

您需要检查您的页面,看看是否有任何javascript事件附加到您的输入中。祝你好运