Chrome не отображает шрифты при открытии в терминале или при запуске веб-драйвером - PullRequest
0 голосов
/ 05 июля 2018

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 не показывает текст / шрифты при открытии с селеном

Изменение системного языка на английский кажется обходным решением, но для меня это не вариант.

Эта ошибка произошла впервые около месяца назад.

При запросе текстовых элементов с селеном они распознаются и помечаются как видимые.

Это хромовая ошибка или я что-то не так делаю?

Спасибо за помощь.

...