首页 > 解决方案 > 在 Webview2 中使用 ExecuteScriptAsync 从网站中提取数据

问题描述

以前,我使用 .net Webbrowser 类从网页中抓取数据,这些网页需要您实际加载它们才能显示相关数据,从而使简单的 HTML 请求毫无用处。由于该类现在无法使用,我已切换到 Webview2,并且它在 1 个网站上运行良好。我在加载网页后使用了以下函数,然后用一些正则表达式魔法解析了我所追求的数据:

   String = Await ExecuteScriptAsync("document.documentElement.outerHTML")

但是,现在我正在尝试从另一个网站提取数据,似乎我尝试提取的数据根本没有在 outerHTML 字符串中找到。我知道在加载网页之前激活功能不是问题,因为为了调试,我等到我在屏幕上看到我想要的数据,然后用按钮手动激活该功能。在常规浏览器中使用检查元素,我可以很好地看到我想要的数据。

我对网站设计知之甚少,所以也许我在这里遗漏了一些东西。据我了解,网页中可见的所有内容都以 outerHTML 表示。除了 outerHTML 之外,还有其他可以使用 ExecuteScriptAsync 提取的数据吗?

标签: .netscreen-scrapingwebview2outerhtml

解决方案


推荐阅读