Google Chrome не отображает шрифты при работе с селеном и хромедрайвером. Код смотри ниже.
Та же проблема возникает при открытии хрома из терминала с помощью /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
Это выглядит так:
Снимок экрана с Chrome, на котором не отображаются шрифты при открытой стартовой странице Google.
Настройка:
- Google Chrome Версия 67.0.3396.99
- macOS sierra, версия 10.12.6
- "chromedriver": "^ 2.40.0" (package.json)
- "selenium-webdriver": "^ 4.0.0-alpha.1"
- node.js v9.11.1
Это мой код для запуска chrome с wedriver:
const {Builder} = require('selenium-webdriver');
require('chromedriver');
async function run(){
let driver = await new Builder().forBrowser('chrome').build();
await driver.get('http://www.google.com/');
await driver.executeAsyncScript(function() {
let callback = arguments[arguments.length - 1];
let fiveSeconds = 5000
window.setTimeout(callback, fiveSeconds);
});
}
run();
Это та же проблема, что и здесь: Google Chrome не показывает текст / шрифты при открытии с селеном
Изменение системного языка на английский кажется обходным решением, но для меня это не вариант.
Эта ошибка произошла впервые около месяца назад.
При запросе текстовых элементов с селеном они распознаются и помечаются как видимые.
Это хромовая ошибка или я что-то не так делаю?
Спасибо за помощь.