在C#中使用selenium webdriver拍摄屏幕截图时的空白白色屏幕截图

时间:2012-04-23 22:01:37

标签: c# selenium webdriver

在此SO post之后,我能够截取屏幕截图,但结果却只是白色。我尝试了几种解决方法但无济于事

  1. 尝试使用一台显示器而不是通常的两台
  2. 使用不同的图片格式
  3. 包含System.Drawing引用,即使我没有编译器错误。
  4. 代码

      

    屏幕截图ss =((ITakesScreenshot)驱动程序).GetScreenshot();
      ss.SaveAsFile(“test.png”,System.Drawing.Imaging.ImageFormat.Png);

    接下来的步骤应该是什么?我正在使用C#4.0

2 个答案:

答案 0 :(得分:2)

我的错误,我没有正确使用selenium API。我怀疑任何人会再次犯同样的错误,但这是修复。我做了第一次电话

  

截图ss =((ITakesScreenshot)驱动程序).GetScreenshot();

在我想要创建屏幕截图的地方的构造函数和第二个savefile中

  

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

他们俩都应该在一个地方合并。

答案 1 :(得分:0)

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

相关问题