将javascript注入android WebView

时间:2013-04-23 13:19:47

标签: javascript android webview

晚上好。我想在WebView中点击JS按钮。此代码适用于chrome控制台

document.getElementsByTagName('button')[1].click();

所以,我正在尝试在android中做同样的事情

WebView webView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view);

    Intent webIntent = getIntent();
    String url = webIntent.getStringExtra("url");

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);

    webView.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageFinished(WebView view, String url) {
            webView.loadUrl("javascript:(function() { document.getElementsByTagName('button')[1].click(); })()");
        }

    });

    webView.loadUrl(url);

}

我有一个未知的铬错误:LogCat中的-324。有什么不对?感谢。

1 个答案:

答案 0 :(得分:0)

  

试试这个:

webView.loadUrl("javascript:"+
                    "document.getElementsByTagName('button')[1].click();");