Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FlatterWebView:从呈现的URL检索所有完全生成的html(类似于“Inspect Element”)_Javascript_Html_Flutter_Dart_Flutterwebviewplugin - Fatal编程技术网

Javascript FlatterWebView:从呈现的URL检索所有完全生成的html(类似于“Inspect Element”)

Javascript FlatterWebView:从呈现的URL检索所有完全生成的html(类似于“Inspect Element”),javascript,html,flutter,dart,flutterwebviewplugin,Javascript,Html,Flutter,Dart,Flutterwebviewplugin,我正在尝试从中获取事件的标题,并将其放入列表中: ,我决定尝试使用flatter\u webview\u插件来: 在隐藏的Web视图上加载所需的URL 提取完全生成的HTML 解析HTML以获得我需要的标题 我正在使用以下代码加载webview: flutterWebviewPlugin.launch( "https://www.volunteermatch.org/search/?l=Long%20Grove,%20IL%2060047,%20USA",

我正在尝试从中获取事件的标题,并将其放入列表中:

,我决定尝试使用
flatter\u webview\u插件来:

  • 在隐藏的Web视图上加载所需的URL
  • 提取完全生成的HTML
  • 解析HTML以获得我需要的标题
  • 我正在使用以下代码加载webview:

    flutterWebviewPlugin.launch(
        "https://www.volunteermatch.org/search/?l=Long%20Grove,%20IL%2060047,%20USA",
        hidden: true);
    flutterWebviewPlugin.onStateChanged.listen((viewState) async {
      if (viewState.type == WebViewState.finishLoad) {
        flutterWebviewPlugin
            .evalJavascript("document.documentElement.outerHTML")
            .then((html) {
          print(html);
          //some code to parse html
          flutterWebviewPlugin.close();
        });
      }
    });
    

    问题是,即使在webview完成加载后使用JavaScript代码检索HTML,也不能提供与Safari上的“Inspect Element”相同的HTML,而且其中也没有任何标题。我错过了什么?

    嗯,现在我觉得自己很傻

    因为我在iPhone上运行应用程序,所以我使用Xcode检查
    print(html)
    的输出。由于某些原因,Xcode不会打印出所有
    html
    字符串:


    Xcode只留下了一个
    (右下角用红色圈起来),决定不打印其余的。

    好吧,现在我觉得自己很傻

    因为我在iPhone上运行应用程序,所以我使用Xcode检查
    print(html)
    的输出。由于某些原因,Xcode不会打印出所有
    html
    字符串:


    Xcode只留下一个
    (右下角用红色圈起来),并决定不打印其余部分。

    看起来您正在抓取网页。请查看下面的post@nileshenta谢谢你的回复,我会查看链接。看起来你正在抓取网页。请查看下面的post@nileshenta谢谢您的回复,我会查看链接。使用此链接是否幸运?我仍然得到了第一个类似http.get()的html,而不是我在中看到的完整htmlwebview@Saifallak基本上,我的问题只是一个Xcode打印问题,我使用的代码实际上得到了所有的html。使用这个有什么好运气吗?我仍然得到了第一个类似http.get()的html,而不是我在中看到的完整htmlwebview@Saifallak基本上,我的问题只是一个Xcode打印问题,我使用的代码实际上得到了所有的html。