2016-04-01 40 views
5

Uso PhantomJS per eseguire alcuni test automatici tramite Codeception. Quando generi uno screenshot, tuttavia, la pagina mostra ma nessuno del testo, come nell'esempio qui sotto.Gli screenshot di PhantomJS non mostrano testo

enter image description here

Ecco lo script che uso per l'installazione phantomjs. Sto usando 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 

Il mio primo pensiero è stato che mi manca una libreria di font, ma da quello che posso leggere sul phantomjs site dovrei avere tutti i pacchetti.

risposta

8

Quindi sembra che la mia versione di CentOS non abbia effettivamente installato alcun carattere. Aggiungendo le seguenti righe allo script di installazione di PhantomJS, sono stati aggiunti alcuni tipi di carattere al sistema e gli screenshot hanno funzionato come previsto.

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

Se non riuscite a vedere il testo negli screenshot dopo l'installazione di font, assicurarsi che si sta utilizzando l'user-agent corretto che dice che cosa è il sistema operativo che la vostra macchina è in esecuzione. es:

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

- con questo non riesco a vedere il testo.

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

- con questo vedo il testo.

Sto usando Linux CentOS.