phantomjs PHP сделать клик и получить данные
Написал вот такой код для phantomjs в файле film.js
var page = require('webpage').create(), address;
var system = require('system');
//Проверяем аргументы, 1 - url сайта - обязательный
if (system.args.length === 0) {
console.log('Usage: getHtmlSource.js <some URL>');
system.exit();
}
address = system.args[1];
referer_api = system.args[2];
page.settings.javascriptEnabled = true;
page.settings.loadImages = true;
page.settings.localToRemoteUrlAccessEnabled= true;
page.settings.resourceTimeout = 20000;
var referer = {
headers: {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0",
"Referer": referer_api
}
};
page.clearMemoryCache();
page.open(address, referer, function (status) {
page.viewportSize = { width: 1920, height: 1080 };
page.injectJs('http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js');
console.log(page.content); // Выводим страницу в консоль, php заберет данные в переменную
phantom.exit();
});
Вызываю данный код через php и получаю исходный код страницы с КиноПоиска с описанием фильма.
$page = shell_exec('cd /ups/ && phantomjs --cookies-file=cookie-js/film.txt --debug=false --ssl-protocol=any --ignore-ssl-errors=true js/film.js https://www.kinopoisk.ru/film/409/ https://www.kinopoisk.ru/');
echo $page;
Как нажать на кнопку "Показать еще" и получить остальные данные ?
