@Zimaell

Как подключить библиотеку nodejs в php?

Я использую Nesk\Puphpeteer, мне нужно было подключить модуль puppeteer-extra и puppeteer-extra-plugin-stealth, я их установил как указано.
Местонахождение файлов такое Nesk\Puphpeteer находится в /var/www/html/vendor/ а те модули в /var/www/html/node_modules/
Теперь мне нужно эти модули подключить и использовать в своем скрипте, на данный момент мой скрипт таков
require('/var/www/html/vendor/autoload.php');
use Nesk\Puphpeteer\Puppeteer;
use Nesk\Rialto\Data\JsFunction;
use Nesk\Puphpeteer\Resources\ElementHandle;
$browser=$puppeteer->launch(['args'=>['--no-sandbox'],'headless' => true]);
$html_page=$browser->newPage();
$html_page->setUserAgent('Opera/9.80 (Windows NT 6.2; WOW64) Presto/2.12.388 Version/12.17');
$html_page=$browser->newPage();
$html_page->goto('https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html',['waitUntil'=>'networkidle2']);
$content=$html_page->evaluate(JsFunction::createWithBody('return document.documentElement.outerHTML'));
$browser->close();
echo $content;

Теперь как там в инструкции к тем плагинам указано
const puppeteer = require("puppeteer-extra")
puppeteer.use(require("puppeteer-extra-plugin-stealth")())

нужно их подключить, вот только ума не приложу как это сделать в PHP в моем коде, подскажите кто знает как это сделать.
  • Вопрос задан
  • 268 просмотров
Решения вопроса 1
@Nc_Soft
Вызывай из php нодовскую команду через exec(), а в ней уже на js действия с puppeter
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы