gpt4 book ai didi

javascript - 将javascript注入(inject)android WebView

转载 作者:行者123 更新时间:2023-11-28 09:12:15 31 4
gpt4 key购买 nike

晚上好。我想通过JS在WebView中点击按钮。此代码在 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 中遇到了未知的 Chrome 错误:-324。有什么问题吗?谢谢。

最佳答案

Try this:

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

关于javascript - 将javascript注入(inject)android WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16170445/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com