我使用了"LoadCompleted“事件,基本上一旦接收到该事件,我就需要截取屏幕截图(这是我构建的)。问题是,一旦这个事件发出,屏幕截图就是空白的(页面还没有加载),只有当我延迟5-10秒,屏幕截图才能工作
现在,我如何确定网页何时完全呈现?所有方面都已加载,等等
发布于 2013-01-17 05:50:44
您的问题是,LoadCompleted事件是在页面加载之后、呈现之前立即调用的。我不知道有什么方法可以确切地知道它何时完成渲染,但您可以使用Dispatcher来确保您的代码在任何渲染发生后运行。
private void Browser_LoadCompleted(object sender, NavigationEventArgs e)
{
Dispatcher.Invoke(TakeScreenshot, System.Windows.Threading.DispatcherPriority.Background);
}
private void TakeScreenshot()
{
//insert your screenshot code here
}您可能需要对优先级进行一些实验,但后台似乎正在为我做这项工作。
https://stackoverflow.com/questions/13170578
复制相似问题