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。