作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当在 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/
我是一名优秀的程序员,十分优秀!