如何在没有WebBrowser的情况下通过URL远程获取网页的准确屏幕截图?

时间:2017-11-03 06:28:26

标签: c# winforms

我尝试过WebBrowser但是我找到的任何与WebBrowser相关的解决方案都使用完全相同的代码,WebBrowser.DrawToBitmap

问题在于,它根据URL,实际看起来的页面,有时甚至是空白页面,都会给出不准确的结果。

所以我正在寻找任何替代WebBrowser的解决方案。

它需要在后台运行,就像在屏幕上不打开任何浏览器一样,在后台使用所有脚本渲染它并获取图像。

1 个答案:

答案 0 :(得分:0)

如果我理解你要做什么,你可能会对一个名为PhantomJS的框架感兴趣,这是一个WebKit“浏览器”引擎,它在没有直观渲染的情况下运行这些页面。它可以用于capture screens

现在这种技术需要JavaScript,但有一种叫做 Selenium WebDriver 的东西来帮助你包装它。这里SO的用户发布了一个简单的example,这个comment看起来很有用,因为它包含了所需包的列表。