flutter flutter_webview_plugin 获取html

1,662 阅读1分钟

在使用flutter_webview_plugin时需要获取webview里的html,找了下文档没找到现成的api,但是webview可以执行js,通过调用js获取html: document.documentElement.innerHTML

    _onStateChanged =
        flutterWebViewPlugin.onStateChanged.listen((WebViewStateChanged state) {
      if (mounted) {
        //js加载完成后,调用js获取html
        if (state.type == WebViewState.finishLoad) {
          flutterWebViewPlugin
              .evalJavascript("document.documentElement.innerHTML")
              .then((value) => print(value));
        }
      }
    });