【问题标题】:Blank white screenshots while taking screenshots with selenium webdriver in C#在 C# 中使用 selenium webdriver 截屏时出现空白的白色屏幕截图
【发布时间】:2012-05-04 13:27:18
【问题描述】:

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

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

代码

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

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

【问题讨论】:

  • 您要截屏的应用程序是什么?正如马特所说,它可能取决于你正在捕捉什么。也可能是您在截屏时专注于不同的窗口?
  • 我希望截取 Firefox 窗口的屏幕截图。如果我看到一些输出,而不是白屏,那么我会知道我至少在正确的方向上。

标签: c# selenium webdriver


【解决方案1】:

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

Screenshot ss=((ITakesScreenshot)driver).GetScreenshot();

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我希望捕获的它的 firefox 窗口,它没有任何 webgl 对象
    猜你喜欢
    • 2014-01-13
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多