我正在尝试以编程方式在 WKWebView 中填充 HTML 输入,看起来它没有触发正常事件。例如,当我尝试以编程方式填充“google.com”页面内的输入字段时,不会显示结果弹出窗口。 输入字段已正确填充,提交按预期工作,但“键入”时不会出现结果弹出窗口。 这是系统的限制吗?
这就是我在活动元素上运行 javascript 代码的方式。
let script = """
var input = document.activeElement;
input.value = '\(text)';
var event = new Event('input');
input.dispatchEvent(event);
"""
webView.evaluateJavaScript(script) { result, error in
//
}