phantom navegador chrome php browser headless-browser javascript-engine

php - navegador - puppeteer browser



PHP Headless Browser? (7)

Bueno, alguien podría crear un navegador web sin cabeza bastardo que se ejecute en PHP, ¡completo con include-once.org/p/phpjs !

¿Hay una biblioteca de navegador sin cabeza para PHP? Me gustaría algo que tenga un motor JS incorporado. FOSS preferido.


Echa un vistazo a mink y su soporte para zombie como back-end.

Se ve bastante bien, y parece estar bien soportado.

Editar :

Desafortunadamente, php no tiene intérprete javascript nativo; por lo tanto, si está buscando una implementación php pura que incluya soporte de javascript, actualmente no la encontrará. Para el soporte sin cabeza con javascript, tendrá que confiar en algo como node.js o phantomjs en el back-end.

Estoy seguro de que ya los has visto, pero para otras opciones dirigidas o que carecen de soporte de javascript, vale la pena leer los otros backends de Mink .




Si no está limitado a PHP, o si puede usar llamadas al sistema, consulte xvfb, es un búfer de marco virtual, y puede usarlo para ejecutar navegadores basados ​​en Linux (firefox) con funcionalidad JS completa. Incluso puede extraer los datos de la pantalla y escribirlos en un archivo.

He hecho esto antes al reunir métricas específicas.


Utilice el controlador HTMLUnit , que forma parte del proyecto Selenium. WebDriver se basa en Webkit (creo) y, por lo tanto, el uso de HTMLUnit (de Selenium) es básicamente la solución Java. Entonces, creo que puedes llamar a código Java desde PHP, aunque no estoy seguro de cuáles son los detalles de cómo funciona.


PhantomJS - http://phantomjs.org/

PhantomJS es un WebKit sin cabeza con API de JavaScript. Tiene soporte rápido y nativo para varios estándares web: manejo de DOM, selector de CSS, JSON, Canvas y SVG.

Puedes php-PhantomjsRunner con algo como php-PhantomjsRunner (ahora en desuso) si quieres o hornear el tuyo .

Cuando esté configurado y listo para comenzar a probar con PhantomJS, elija uno de los distintos Frameworks de Pruebas a su disposición.

Recientemente también encontré este tutorial de tutsplus, en caso de que ayude a alguien.