webview document.getElementsByName() 未实现

webview document.getElementsByName() not implemented

我目前正在使用 c# 开发适用于 w10 的通用应用程序,并且正在使用 webview。 我正在尝试 运行 脚本覆盖 webview.Invoke()

string functionString = "document.getElementsByName('name').Value = 'jmeno';";
webView1.InvokeScript("eval", new string[] { functionString });    

但出现异常:方法或操作未实现。

关于这个问题有什么想法或经验吗?

作为 documentation says:

InvokeScript may be altered or unavailable for releases after Windows 8.1. Instead, use InvokeScriptAsync.

所以在 Windows 10 你应该使用 InvokeScriptAsync.

您的 javascript 似乎无效,但我不确定这是否会引发您所看到的异常。

指定要设置 "value" 的元素的索引(即 [0]):

string functionString = "document.getElementsByName('name')[0].value = 'jmeno';";