2013-04-23 81 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();");