我一直在尝试为自动化目的捕获网页,但是我遇到了 DrawToBitmap() 返回白色图片的问题。在我看来,当 DOM 已更改或浏览器导航时,它会返回白色。
例如,我以编程方式填写登录表单,然后提交表单,似乎一旦我给 AJAX 请求足够的时间来完成并且浏览器被重定向,它总是会产生一个白色的图像。
我通过处理和重新创建我的 WebBrowser 实例,然后直接导航到登录后页面来解决这个问题。如果我在 ReadyState 为“完成”时拍摄屏幕截图,这可以正常工作。但是,如果我给它足够的时间来加载图表的数据和它需要的其他数据,那么我会得到一张白色的图像。
我也进行了测试,可以确认不是程序中的延迟导致了白色图像。
任何帮助将不胜感激!
谢谢!