我是webdriverio和webdrivercss的新手。我需要制作一些DOM元素的截图。所以,我写了以下内容:
// init WebdriverIO
var client = require('webdriverio').remote({desiredCapabilities:{browserName: 'firefox'}});
// init WebdriverCSS
require('webdrivercss').init(client);
client
.init()
.url('http://webdriver.io/')
.webdrivercss('startpage',[
{
name: 'header',
elem: '.mainnav'
}
], function(err, res) {
console.log(err, res);
})
.end();
结果我得到了空的./webdrivercss目录和' err',' res'回调参数作为' undefined'值。
节点版本' v0.12.7'。
答案 0 :(得分:-1)
如果您需要创建一些您需要的特定元素的屏幕截图
创建浏览器的屏幕截图
获取页面上的大小和位置,并从步骤1中的屏幕截图中剪切;
c#的代码:
public Bitmap getElementImg(Point point, Size size)
{
Screenshot myScreenShot = ((ITakesScreenshot)Instance).GetScreenshot();
Bitmap screen = new Bitmap(new MemoryStream(myScreenShot.AsByteArray));
Bitmap eleScreenshot = screen.Clone(new Rectangle(point, size), screen.PixelFormat);
return eleScreenshot;
}
点数,尺寸大小 - 元素大小和位置