webview document.getElementsByName()未实现

时间:2016-01-14 10:40:22

标签: c# .net webview win-universal-app

我目前正在使用针对w10的通用应用程序的c#,我正在使用webview。 我正在尝试通过webview.Invoke()

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

但我得到例外:方法或操作未实现。

有关此问题的任何想法或经验?

2 个答案:

答案 0 :(得分:1)

作为documentation says

  

Windows之后的版本可能会更改或不可用InvokeScript   8.1。相反,请使用InvokeScriptAsync。

因此,在Windows 10上,您应该使用InvokeScriptAsync

答案 1 :(得分:1)

看起来您的javascript无效,但我不确定是否会抛出您所看到的异常。

指定要设置“值”的元素的索引(即[0]):

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