我正在尝试从此网页获取事件的标题并将它们放入列表中:
由于使用 HTTP 没有得到完全生成的 html,我决定尝试使用flutter_webview_plugin
:
- 在隐藏的 webview 上加载所需的 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 上的“检查元素”会给出的相同 HTML,而且其中也没有任何标题。我错过了什么?