3

在这篇SO 帖子之后,我能够截取屏幕截图,但结果却是白色的。我尝试了几种解决方法均无济于事

  1. 尝试使用一台显示器而不是通常的两台显示器
  2. 使用不同的图像格式
  3. 包括 System.Drawing 参考,即使我没有编译器错误。

代码

截图 ss=((ITakesScreenshot)driver).GetScreenshot();
ss.SaveAsFile("test.png", System.Drawing.Imaging.ImageFormat.Png);

我的下一步应该是什么。我正在使用 C# 4.0

4

2 回答 2

2

我的错误,我没有正确使用 selenium API。我怀疑有人会再次犯同样的错误,但这是解决方法。我打了第一个电话

截图 ss=((ITakesScreenshot)driver).GetScreenshot();

在我要创建屏幕截图的地方的构造函数和第二个保存文件中

ss.SaveAsFile("test.png", System.Drawing.Imaging.ImageFormat.Png);

它们都应该结合在一个地方。

于 2012-04-24T21:25:47.480 回答
0

也许您正在截取 WebGL 对象的屏幕截图?在这种情况下,传统的屏幕截图可能不起作用。

于 2012-04-23T23:34:21.987 回答