2016-04-01 18 views
5

Tôi đang sử dụng PhantomJS để chạy một số kiểm tra tự động thông qua Codeception. Tuy nhiên, khi tôi tạo một ảnh chụp màn hình, trang hiển thị nhưng không có văn bản nào giống như mẫu bên dưới.Ảnh chụp màn hình PhantomJS không hiển thị văn bản

enter image description here

Đây là kịch bản tôi sử dụng để cài đặt phantomjs. Tôi đang sử dụng 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 

Suy nghĩ ban đầu của tôi là thiếu thư viện phông chữ nhưng từ những gì tôi có thể đọc trên phantomjs site Tôi nên có tất cả các gói.

Trả lời

8

Vì vậy, có vẻ như phiên bản CentOS của tôi không thực sự có bất kỳ phông chữ nào được cài đặt. Thêm các dòng sau vào kịch bản cài đặt PhantomJS của tôi đã thêm một số phông chữ vào hệ thống và các ảnh chụp màn hình hoạt động như mong đợi.

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

Nếu bạn không thể nhìn thấy văn bản trong ảnh chụp màn hình sau khi cài đặt phông chữ, đảm bảo rằng bạn đang sử dụng đúng tác nhân người dùng cho biết hệ điều hành của bạn đang chạy. Ví dụ:

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

- với điều này tôi KHÔNG THỂ xem văn bản.

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

- bằng cách này tôi thấy văn bản.

Tôi đang sử dụng CentOS Linux.

Các vấn đề liên quan