颤振自动单击WebView中加载的html元素 [英] flutter auto click on html element loaded in webview

查看:44
本文介绍了颤振自动单击WebView中加载的html元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让文档中的所有元素都加载到Flutter Webview中,然后单击html元素.我该怎么办?

I want to get all elements in a document loaded in flutter webview and then click on a html element. How can I do it?

我的网络视图代码:

//WebView
          WebView(
            initialUrl: "url",
            javascriptMode: JavascriptMode.unrestricted,
            onWebViewCreated: (WebViewController c){
              controller = c;
            },
            onPageStarted: (String s) async {
              setState(() {
                // on page started codes
              });
            },
            onPageFinished: (String s) async {
              setState(() {
                // on page finished codes
              });
            },
          ),

推荐答案

我正在使用WebViewController.evaluateJavascript()

I using WebViewController.evaluateJavascript()

问题1解决方案(获取已加载文档(字符串)中的元素):

Qustion 1 solution(get elements in loaded document(string)):

controller.evaluateJavascript("document.getElementsByTagName('html')[0].InnerHTML");

问题2解决方案(单击html元素):

Question 2 solution(click on a html element):

controller.evaluateJavascript("document.getElementById('btnId').click()");

这篇关于颤振自动单击WebView中加载的html元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆