使用Xamarin的Javascript注入形成WebView

Rya*_*ver 2 android javascript-injection webview xamarin.forms

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

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

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

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

m_GoogleWebView.Eval("document.getElementById('lst-ib').value='test text';");
Run Code Online (Sandbox Code Playgroud)

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

Ada*_*ley 6

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

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

m_GoogleWebView.Eval("var x = document.getElementById('lst-ib').value='test text';");
Run Code Online (Sandbox Code Playgroud)

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