Используйте плагин hermione-hide-scrollbars
, чтобы скрывать скролл-бары в тестах, которые запускаются в Chrome-браузерах.
Для получения доступа к браузеру через Chrome DevTools Protocol (CDP) плагин использует пакет puppeteer-core.
Чтобы скрывать скролл-бары используется команда CDP Emulation.setScrollbarsHidden.
Обновите Chrome-браузер до версии 109.0 и выше, чтобы данная функциональность работала в ваших тестах.
Чтобы использовать Chrome версии от 72.1 (включительно) до 109.0 (не включительно), используйте [email protected].
Более ранние версии Chrome-браузеров (<72.1) не поддерживают команду Emulation.setScrollbarsHidden.
npm install -D hermione-hide-scrollbars
Необходимо подключить плагин в разделе plugins
конфига hermione
:
module.exports = {
plugins: {
'hermione-hide-scrollbars': {
enabled: true,
browsers: ['chrome'],
browserWSEndpoint: ({ sessionId, gridUrl }) => `ws://${url.parse(gridUrl).host}/devtools/${sessionId}`
},
// другие плагины гермионы...
},
// другие настройки гермионы...
};
Параметр | Тип | По умолчанию | Описание |
---|---|---|---|
enabled | Boolean | true | Включить / отключить плагин. |
browsers | Array | [ ] |
Список браузеров, для которых будет применена логика отключения скролл-баров. |
browserWSEndpoint | Function | N/A | Функция, которая должна вернуть URL для работы с браузером через CDP. Чтобы можно было вычислить URL, в функцию передаются идентификатор сессии и ссылка на грид: параметры передаются в виде объекта с ключами sessionId и gridUrl. |
Все параметры плагина, которые можно определить в конфиге, можно также передать в виде опций командной строки или через переменные окружения во время запуска гермионы. Используйте префикс --hide-scrollbars-
для опций командной строки и hermione_hide_scrollbars_
— для переменных окружения.