New question

Question:

Date: 23-12-2019 04:52:45 (In Spanish)

Aporte libreria para automatizar pruebas, hacer sistemas Scraping y Automatización de tareas web[Unresolved]

Buen día
aporto excelente librería para todo lo que tiene que ver con automatización de procesos o pruebas de nuestras webs.
por años he intentado automatizar procesos con php una tarea maratonica y con muchos tropiezos, llegando hasta el punto de ser casi que imposible con php nativo, por ende me introduje en el desarrollo desde otros lenguajes como lo es node.js, allí hace aproximadamente un años encontré un modulo llamado puppeteer desarrollado por google, y pude hacer automatizaciones perfectas, pero todo en lenguaje node.js, y hace unos meses un compañero desarrollador en PHP logro conectar y hacer un puente entre node.js y php logrando así que podamos utilizar este modulo de node.js pero con sintaxis de php. adjunto la libreria y la documentación para que lo prueben y realicén sus automatizaciones con esta herramienta tan poderosa.

Ejemplo De traer datos de GitHub

require("vendor/autoload.php");
use Nesk\Puphpeteer\Puppeteer;
use Nesk\Rialto\Data\JsFunction;
use Nesk\Puphpeteer\Resources\ElementHandle;
use Sunra\PhpSimple\HtmlDomParser;

$puppeteer = new Puppeteer;
$browser = $puppeteer->launch();

$page = $browser->newPage();
$page->goto('https://alanmbarr.github.io/HackMidWestTimeline/');

$data = $page->evaluate(JsFunction::createWithBody('return document.documentElement.outerHTML'));
$dom = HtmlDomParser::str_get_html( $data );
$browser->close();

foreach($dom->find('span') as $element) {
echo $element->plaintext."\n";
}

$dom->clear();


Libreria Puphpeteer

Espero puedan hacer muchos sistemas automatizados
Saludos
Tags: Input - Javascript - NodeJS - PHP - PHP Advanced - Scraping - Web Scraping Votes: 2 - Answers: 1 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

To actively participate in the community first must authenticate, enter the system.Sign In