Android 4.4 で新しい evaluateJavascript メソッドを使用しようとしていますが、この JavaScript コードを評価しようとすると
browser.evaluateJavascript("(function() { document.getElementById('login').value='"+username+"'; document.getElementById('password').value='"+password+"'; document.getElementsByTagName('input')[2].click(); return '';})();",new ValueCallback<String>() {
@Override public void onReceiveValue(String s) {
}
});
アプリがクラッシュして次のように返されます。
Fatal signal 6 (SIGABRT) at 0x00006225 (code=-6), thread 25125
古い方法ではJavaScriptコードは正しいです
browser.loadUrl("javascript:(function() { ...
できます。
いくつかのテストを行ったところ、問題はいつ関数が実行されるかであることがわかりました
document.getElementsByTagName('input')[2].click();
入力は、フォームを送信する送信ボタンです。
フォームに入力して送信するにはどうすればよいですか?