При использовании chromedriver в скрипте транспортира для проверки угловой страницы я получаю разные результаты, используя браузер "Без головы" или "Нормальный".
На самом деле, если я использую локатор повторителя, для отображенияэлементы в «пустом» списке, он возвращает 5 элементов, но «безголовый» драйвер хрома не может их отобразить.Посмотрите на скриншоты.
Я использую ChromeDriver 2.45, который поддерживает Chrome версии 70–72, у меня версия 71. Моя ОС - Windows 10. Версия транспортира 5.1.1 Angularjs версия 1.5
Вот файл конфигурации:
exports.config = {
directConnect: true,
rootElement: 'html',
chromeDriver: 'C:\\srv\\build\\applications\\chromedriver\\chromedriver_win32\\chromedriver.exe',
getPageTimeout: 60000,
allScriptsTimeout: 60000,
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
capabilities: {
'browserName': 'chrome',
chromeOptions:{
args:["--headless"]
}
},
specs: [ 'features/*.feature' ],
baseUrl: '',
cucumberOpts: {
tags: '',
require: [ 'steps/*.spec.js' ],
monochrome: true,
strict: true,
plugin: "json"
},
};
![Regular Chrome rendering all items in the list](https://i.stack.imgur.com/oTLE3.jpg)
![Headless Chrome fails to render the list](https://i.stack.imgur.com/AyxQE.jpg)