Лучший способ получить полный контент изображения HTML - PullRequest
2 голосов
/ 17 октября 2019

Я хочу взять изображение полной HTML-страницы и прикрепить его к электронному письму. Я пытался использовать Protractor с драйверами Chrome. Он хорошо работает в ОС с графическим интерфейсом, таким как MAC, Windows, но когда он перешел на облачный сервер, например, AMAZON, AWS Chrome начинает аварийно завершать работу с ошибкой

Версия транспортира: Версия 5.4.2

Версия Chrome: GoogleChrome 77.0.3865.120

Пожалуйста, дайте мне знать, если есть какой-либо другой способ, с помощью которого я могу добиться этой функциональности лучше

enter image description here

ТранспортирФайл конфигурации:

     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
//     });
// }

};

Ответы [ 2 ]

0 голосов
/ 18 октября 2019

Вам необходимо установить xvfb-run в вашей системе, где вы запускаете свои тесты, и запустить процесс следующим образом:

xvfb-run -a --server-args="-screen 0 1920x1080x24" protractor protractor.conf.js

что он делает, насколько я понимаю, так ли этобуферизует визуальное представление процесса в системах без графического интерфейса, что позволяет делать снимки экрана, а также записывать видео

Это то, что работает для меня

0 голосов
/ 17 октября 2019

Я не вижу, чтобы безголовый хром использовался для этого. Может быть, это проблема

Попробуйте изменить это

'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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...