我正在尝试使用 WebdriverIO 截取整个页面的屏幕截图。
我读过最好的方法是使用WebdriverCSS来增强我的 WebdriverIO 流。WebdriverCSS自动截图整个页面??
问题是 WebdriverCSS 不适合我。我认为这是因为它尚未与webdriverio@3.0.x
.
有什么方法可以让它工作或我可以使用其他解决方案吗?
我的代码:(在回调中只产生未定义的值)
// Initialize WebdriverCSS for `client` instance
require('webdrivercss').init(driver, {
// example options
screenshotRoot: '../../screenshots',
failedComparisonsRoot: '../../screenshots/diffs',
misMatchTolerance: 0.05
});
// ...
// driver gets initialized and url opened
// ...
driver.webdrivercss('page', {
name: 'body',
elem: 'body'
}, function(err, res) {
// here the values of err and res are always undefined
})
.saveScreenshot('../../screenshots/webdrivercsstest.png');
// the screenshot works, but it's not full page
!编辑: 这是 Chromium 中的一个已知 BUG,很可能不会修复。请参阅此链接了解更多详情。