Javascript 使用 Xamarin 注入表单 WebView

Javascript Injection with Xamarin forms WebView

我想更改 Xamarin 表单中元素的值 WebView

我创建了一个新项目并添加了一个加载 https://www.google.com/
WebView 页面 我用过.Eval

m_GoogleWebView.Eval("alert('coolness!');");

这对我来说很好。但是,如果我尝试访问 dom,它只是将 WebView 替换为文本 'test text'

m_GoogleWebView.Eval("document.getElementById('lst-ib').value='test text';");

我应该如何操作 Xamarin Forms 中的元素?

这是 4.1 之后 Android 上任何 WebView 的问题。

您需要做的是将您的脚本分配给这样的变量

m_GoogleWebView.Eval("var x = document.getElementById('lst-ib').value='test text';");

这仍然运行脚本,但现在只是将结果分配给变量而不是 DOM。