【发布时间】:2018-02-02 00:39:14
【问题描述】:
如果我有如下所示的 WebView
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://google.com");
有没有以编程方式填写搜索文本框?文本框的名称为q
【问题讨论】:
标签: android
如果我有如下所示的 WebView
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://google.com");
有没有以编程方式填写搜索文本框?文本框的名称为q
【问题讨论】:
标签: android
我相信您可以通过编程方式获取 WebView 来运行 JavaScript。您可以使用它来执行/查询 DOM。试试这样的:
webView.loadUrl("javascript:document.getElementByName('q').value = '" + queryHere + "';");
只需将queryHere 替换为您选择的变量即可。您可以类似地使用 JavaScript 来触发表单提交和其他可能有用的操作。
【讨论】: