.click android WebView 中的 JavaScript 函数

.click javascript function in android WebView

本文关键字:JavaScript 函数 中的 WebView android click      更新时间:2023-09-26

我正在尝试以编程方式通过WebView单击页面中的链接。

我的 Java 函数。

public class Refresh extends Activity{
WebView planView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_refresh);
    planView=(WebView)findViewById(R.id.webViewRefresh);
    planView.getSettings().setJavaScriptEnabled(true);
    planView.addJavascriptInterface(new MyJavaScriptInterface(this), "Call");
    planView.setWebChromeClient(new WebChromeClient());
    planView.setWebViewClient(new InsideWebViewClient());
    planView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    planView.loadUrl(link);
    planView.setWebViewClient(new WebViewClient() {
        @Override  
        public void onPageFinished(WebView view, String url)  
        {   
            planView.loadUrl("javascript:window.document.getElementsByTagName('a')[6].click()"); //This little thing isn't working
        }
});}

但是这个 click() 函数存在一个问题。

这是错误

TypeError: 'undefined'

不是函数 (求值 "window.document.getElementsByTagName('a')[6].click()") at undefined:1

我对Java,Android和Javascript非常陌生。

提前感谢任何可能给我一些想法的人。

如果你删除Javascript代码的window.部分,也许它会起作用。