在使用selenium和chromedriver运行时,Chrome浏览器不会呈现字体。代码见下文。
使用 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
它看起来像这样: Screenshot of chrome not showing fonts with google start page opened.
设置:
这是我使用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漏洞还是我做错了什么?
感谢帮助。