使用Selenium Builder截取屏幕截图

时间:2014-11-04 13:55:44

标签: selenium selenium-webdriver

使用Selenium Builder,我创建了以下json文件:

{
  "type": "script",
  "seleniumVersion": "2",
  "formatVersion": 2,
  "steps": [
    {
      "type": "get",
      "url": "http://stackoverflow.com/"
    },
    {
      "type": "saveScreenshot",
      "file": foo.png"
    }
  ],
  "data": {
    "configs": {},
    "source": "none"
  },
  "inputs": [],
  "timeoutSeconds": 60
}

我尝试在Windows 7和两台不同的Ubuntu机器上运行它。而不是文件路径“foo.png”我也插入了“E:\ foo.png”/“/ home / swge / foo.png”。但是,我总是得到“例外”:

Could not take screenshot of current page - [object Object]

至少我希望能够读取“错误对象”,但每个系统都会发现错误是一个JavaScript对象。知道如何解决问题或阅读完整的错误消息吗?

3 个答案:

答案 0 :(得分:1)

请尝试以下操作:

http://www.ontestautomation.com/how-to-create-screenshots-in-your-selenium-webdriver-tests/

上面可以帮助您获取有关如何使用selenium截取屏幕截图的确切代码。

答案 1 :(得分:0)

所以我拉下来查看了Selenium Builder 2的源代码,发现了两个我认为显示错误来源的文件,command_processor.js和driver_component.js。

我无法弄清楚错误发生的原因 - 也许有人可以在此基础上建立?

答案 2 :(得分:0)

尝试使用完整的文件路径,而不仅仅是foo.png。在Mac上,这些对我有用:~/foo.png~/Downloads/screenshots/foo.png

文件夹的存在也很重要,并且可由运行Web浏览器的帐户写入。