dtpw54085 2018-10-12 04:26
浏览 143

使用GetElementById单击WebView中的Button

i want to click a button in webview by get element . and also i want use it in a service . i write this code . but its not work.

public class MyService extends Service {
public MyService() {
}

@Override
public IBinder onBind(Intent intent) {
    throw new UnsupportedOperationException("Not yet implemented");
}

@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
public void onCreate() {
    super.onCreate();
    final WebView[] wv = {new WebView(MyService.this)};
    wv[0].getSettings().setJavaScriptEnabled(true);
    wv[0].getSettings().setSupportMultipleWindows(true);
    wv[0].getSettings().setAppCacheEnabled(false);
    wv[0].setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return false;
        }
    });


    wv[0].addJavascriptInterface(new Object() {
        @JavascriptInterface
        public void test() {

        }
    }, "test");


    wv[0].setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
            return true;
        }
    });
    wv[0].getSettings().setUserAgentString("Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    wv[0].loadUrl("http://example-site.com");
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            wv[0].evaluateJavascript("document.getElementsById('my_button')[0].click();", null);
        }
    }, 25000);
}

}

i use a timer for load . its 25 s. please help for solve this problem

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么