flutter auto click on html element loaded in webview

给你一囗甜甜゛ 提交于 2021-02-10 18:11:04

问题


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?

My webview code:

//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
              });
            },
          ),

回答1:


I using WebViewController.evaluateJavascript()

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

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

Question 2 solution(click on a html element):

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


来源:https://stackoverflow.com/questions/65086943/flutter-auto-click-on-html-element-loaded-in-webview

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!