c# - 在 C# 中使用 selenium webdriver 截取屏幕截图时的空白屏幕截图

标签 c# selenium webdriver

关注此SO post我能够截取屏幕截图,但结果证明它们只是白色的。我尝试了几种解决方法但无济于事

  1. 尝试使用一台显示器而不是通常的两台显示器
  2. 使用不同的图片格式
  3. 包括 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/

相关文章:

javascript - 无法使用 Selenium 在自定义滚动条上滚动

javascript - 如何使用 selenium 处理复式输入检查 java 脚本提示

firefox - Selenium Webdriver http.client.BadStatusLine : ' ' error?

c# - 在 EPPlus 中更改线条系列的颜色

c# - 如何向存储过程提供参数

c# - 如何将数据类型为 datetime 的列的值显示为 2014 年 5 月 1 日的格式?

java - 无法使用 xpath/css 遍历选择标题/菜单下拉项

tfs - 如何在 Microsoft 测试管理器中运行 selenium 测试

java - enablePassThrough 不适用于 selenium 服务器 3.9.1

c# - WPF 和装饰器