node.js - 获取 HTML 完整内容图像的最佳方法

标签 node.js selenium-webdriver protractor selenium-chromedriver

我想拍摄完整 Html 页面的图像并将其附加到电子邮件中。 我尝试过使用带有 Chrome 驱动程序的 Protractor 。它在具有 GUI 的操作系统(例如 MAC、Windows)上运行良好,但是当它转到像 Amazon AWS 这样的云服务器时,chrome 开始崩溃并出现错误

Protractor 版本: 版本5.4.2

Chrome 版本: 谷歌浏览器 77.0.3865.120

请告诉我是否有其他方法可以更好地实现此功能

enter image description here

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/

相关文章:

node.js - 如何控制环回中的插入操作?

ruby - 在 ruby​​ selenium 中捕获超时事件

node.js - 使用 Protractor 运行 chrome 驱动程序时获取 'E/launcher - spawn Unknown system error -86'

javascript - 失败 : unknown error: Element is not clickable at point (x, x) - Angular/Protractor

json - 从 PostgreSQL 到 node.js 从多对多连接表返回嵌套的 JSON

node.js - 如何使用 jquery ajax 将变量发送到中间件

javascript - 在 node.js 中运行串行操作

c# - 有没有办法双击 chrome selenium c#

java - PDF 解析器文本包含

javascript - 无法选择 iframe 内的元素