使用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对象。知道如何解决问题或阅读完整的错误消息吗?
答案 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浏览器的帐户写入。