2013-04-23 97 views
1

晚上好。我想在WebView中通过JS点击按钮。这段代码在Chrome的控制台进行将JavaScript注入到Android WebView

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。什么可能是错误的?谢谢。

回答

0

Try this:

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