使用Windows应用程序拍摄WebPage的屏幕截图

时间:2013-06-05 11:14:45

标签: c# browser

我想拍一张网站列表的屏幕截图并保存 我已经完成了StackFlow from LB中我从这里获得的代码 确切的代码确实很棒。
我能够得到完整的页面。但是那个问题就存在了 我想拍摄thesemany这类网站的图片。它们的加载时间非常晚(或只在您滚动到页面的这些区域时加载)
它们需要很长时间才能加载,有时它们只在滚动到页面区域时加载。 我使用.net的默认webrowser 因此,如果我拍摄截图,则需要在页面完全加载之前完成。   在这种情况下,检查PageComplete事件并没有帮助。由于它显示已完成的事件,因此图像仍处于加载阶段 Sleep也没有帮助。


不能使用第三方工具。所以请帮帮我。我看到很多链接,不能使用或支付他们 有没有人有任何想法?请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以使用名为Selenium的第三方库在获取屏幕截图之前等待DOM中的特定元素加载。该库通常用于网页用户界面的自动测试。可以找到更多详细信息here

Selenium能够使用不同的浏览器类型(您没有指定在您的问题中使用哪个浏览器),因此您需要根据此进行进一步的研究。使用您的浏览器类型搜索“Selenium element visibility”的内容将引导您获得所需的功能。