在终端中打开或由Webriver运行时,Chrome无法呈现字体

时间:2018-07-05 13:54:35

标签: node.js macos google-chrome fonts selenium-chromedriver

在使用selenium和chromedriver运行时,Chrome浏览器不会呈现字体。代码见下文。

使用 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

从终端打开chrome时会发生相同的问题

它看起来像这样: Screenshot of chrome not showing fonts with google start page opened.

设置:

  • 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

这是我使用wedriver运行chrome的代码:

    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 shows no text/fonts when opened with selenium

将系统语言更改为英语似乎是一种解决方法,但这对我来说不是一个选择。

大约一个月前的第一个错误发生。

使用硒查询文本元素时,它们会被识别并标记为可见。

这是Chrome漏洞还是我做错了什么?

感谢帮助。

0 个答案:

没有答案