PhantomJS截图不显示文字

Pau*_*ake 5 screenshot text-rendering phantomjs

我正在使用PhantomJS通过Codeception运行一些自动化测试.当我生成屏幕截图时,页面显示但没有文本,例如下面的示例.

在此输入图像描述

这是我用来安装phantomjs的脚本.我正在使用CentOS 7.1

echo "## Install phantomjs dependencies"
sudo yum install freetype-devel fontconfig-devel libicu-devel gcc glib libpng-devel bison sqlite-devel gperf flex libjpeg-devel  -y

echo "## Install phantomjs"
cd ~
PHANTOM_JS="phantomjs-2.1.1-linux-x86_64"
wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2
sudo mv $PHANTOM_JS.tar.bz2 /usr/local/share/
cd /usr/local/share/
sudo tar xvjf $PHANTOM_JS.tar.bz2
sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/share/phantomjs
sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/bin/phantomjs
sudo rm -fr $PHANTOM_JS.tar.bz2
phantomjs -v
Run Code Online (Sandbox Code Playgroud)

我最初的想法是我错过了一个字体库,但是从我在phantomjs网站上看到的内容我应该拥有所有的软件包.

Pau*_*ake 9

所以看起来我的CentOS版本实际上并没有安装任何字体.将以下行添加到我的PhantomJS安装脚本中,为系统添加了一些字体,屏幕截图按预期工作.

sudo yum install cabextract xorg-x11-font-utils -y
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
Run Code Online (Sandbox Code Playgroud)