以编程方式控制WebView元素

时间:2018-02-02 00:39:14

标签: android

如果我有一个WebView,如下面的

    webView = (WebView) findViewById(R.id.webView);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("http://google.com");

无论如何以编程方式填写搜索文本框?文本框的名称为q

1 个答案:

答案 0 :(得分:0)

我相信您可以通过编程方式让WebView运行JavaScript。您可以使用它来执行/查询DOM。尝试这样的事情:

webView.loadUrl("javascript:document.getElementByName('q').value = '" + queryHere + "';");

只需将queryHere替换为您选择的变量即可。您可以类似地使用JavaScript来触发表单提交以及您可能觉得有用的其他操作。

参考:https://stackoverflow.com/a/7961598/394933