gpt4 book ai didi

c# - 如何在不使用浏览器控件的情况下检测网页的高度

转载 作者:行者123 更新时间:2023-11-30 12:51:48 25 4
gpt4 key购买 nike

当在 IE 中呈现时,我需要获取网页的呈现高度。

我目前正在使用 WebBrowser 控件加载 HTML 页面,然后找到文档的 clientHeight(或 scrollHeight,我忘了是哪个)。这很好用。

问题是,作为 API 调用的结果,我需要此代码从 Web 服务运行,并且启动基于 Windows 窗体的控件以加载到 WebBrowser 控件中是丑陋的,而且(我认为)非常耗费资源。

那么,是否有 headless 浏览器实现可以让我计算出呈现的 HTML 的可能高度?我知道这不适用于 iframe、滚动的 div 等,而且它不需要非常准确(200 像素以内就可以)。

我们测试的 HTML 页面范围从大约 700 像素高到数千像素高,因此计算出粗略高度将是完美的。使用的 HTML 往往非常简单,因为这些页面实际上是 HTML 电子邮件,从电子邮件中提取并发送到网络浏览器。

最佳答案

这实际上取决于浏览器及其渲染引擎。您可能必须使用渲染器。

如果您的 HTML 是标准的,您应该能够使用 HTMLayout 的内存中呈现功能,结果将与其他浏览器类似。

它在 http://code.google.com/p/nabu-library/ 处有一个 .NET 包装器

关于c# - 如何在不使用浏览器控件的情况下检测网页的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com