我想拍摄完整 Html 页面的图像并将其附加到电子邮件中。 我尝试过使用带有 Chrome 驱动程序的 Protractor 。它在具有 GUI 的操作系统(例如 MAC、Windows)上运行良好,但是当它转到像 Amazon AWS 这样的云服务器时,chrome 开始崩溃并出现错误
Protractor 版本: 版本5.4.2
Chrome 版本: 谷歌浏览器 77.0.3865.120
请告诉我是否有其他方法可以更好地实现此功能
Protractor 配置文件:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['sg-image.js'],
framework: 'jasmine2',
capabilities: {
'browserName': 'chrome',
'useAutomationExtension': false,
'args': ['--disable-gpu','-disable-dev-shm-usage','--no-sandbox','-
disable-popup-blocking','--start-maximized','--disable-web-
security','--allow-running-insecure-content','--disable-infobars']
}
// onPrepare: function() {
// global.screenShotUtils = new screenShotUtils({
// browserInstance : browser
// });
// }
};
最佳答案
我没有看到使用 headless Chrome 来运行它。可能这就是问题所在
尝试改变这个
'args': ['--disable-gpu','-disable-dev-shm-usage','--no-sandbox','-
disable-popup-blocking','--start-maximized','--disable-web-
security','--allow-running-insecure-content','--disable-infobars']
至
'args': ['--headless','--disable-gpu','-disable-dev-shm-usage','--no-sandbox','-
disable-popup-blocking','--start-maximized','--disable-web-
security','--allow-running-insecure-content','--disable-infobars']
关于node.js - 获取 HTML 完整内容图像的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425040/