Я пытался создать веб-скриншот с phantomjs, но, несмотря на это, получается пустое изображение. Я использую Fedora OS. Вот мой javascript.Phantomjs не создает скриншот
screen.js
var WebPage = require('webpage');
page = WebPage.create();
page.open('http://google.com');
page.onLoadFinished = function() {
page.render('googleScreenShot' + '.png');
phantom.exit();}
А вот мой PHP код
shot.php
$exec = '/var/www/html/test/bin/phantomjs /var/www/html/test/screen.js';
$escaped_command = escapeshellcmd($exec);
exec($escaped_command);
Но созданный образ был blank.phantomjs есть executre разрешение. Помогите мне
Но тот же код работал в окнах – Shin
да, но javascript работает asycn. из-за этого неизвестно, когда работает процесс рендеринга, чтобы он мог работать на windows. У вас есть 2 варианта, первый из которых объясняется @victory, другим вариантом является метод waitfor(), который рассматривается по этой ссылке: https: // github .com/ariya/phantomjs/blob/master/examples/waitfor.js – esatilmis