关注此SO post我能够截取屏幕截图,但结果证明它们只是白色的。我尝试了几种解决方法但无济于事
- 尝试使用一台显示器而不是通常的两台显示器
- 使用不同的图片格式
- 包括 System.Drawing 引用,即使我没有编译错误。
代码
Screenshot ss=((ITakesScreenshot)driver).GetScreenshot();
ss.SaveAsFile("test.png", System.Drawing.Imaging.ImageFormat.Png);
我的下一步应该是什么。我正在使用 C# 4.0
最佳答案
我的错误,我没有正确使用 selenium API。我怀疑有人会再次犯同样的错误,但这是解决方法。我打了第一个电话
Screenshot ss=((ITakesScreenshot)driver).GetScreenshot();
在我要创建屏幕截图的地方的构造函数和第二个保存文件中
ss.SaveAsFile("test.png", System.Drawing.Imaging.ImageFormat.Png);
它们都应该合并在一个地方。
关于c# - 在 C# 中使用 selenium webdriver 截取屏幕截图时的空白屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10288947/