2016-04-01 14 views
5

私はPhantomJSを使用して、Codeceptionによる自動テストを実行しています。スクリーンショットを生成すると、ページが表示されますが、テキストは表示されません(下のサンプルのように)。ここでPhantomJSスクリーンショットにテキストが表示されない

enter image description here

私はphantomjsをインストールするために使用するスクリプトです。私は私の最初の思考私はフォントライブラリが不足していましたが、私はphantomjs siteで読むことができるものから、私はすべてのパッケージを持っている必要があり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 

を使用しています。

答えて

8

私のバージョン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 
0

あなたはあなたのマシンが動作しているOSが何であるかを伝え、正しいユーザーエージェントを使用していることを確認して、フォントをインストールした後、スクリーンショット内のテキストを見ることができない場合。 例:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 

- このテキストは表示されません。

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36 

- これはテキストを参照してください。

私はLinux CentOSを使用しています。

関連する問題