2013-04-23 7 views
1

Bonsoir. Je veux cliquer sur le bouton par JS dans WebView. Ce code fonctionne dans la console chromeInjecter javascript dans android WebView

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

Donc, je suis en train de faire la même chose dans 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); 

} 

Et j'ai une erreur de chrome inconnue: -324 en LogCat. Qu'est-ce qui peut être mauvais? Merci.

Répondre

0

Try this:

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