Obtener html después de hacer click en un elemento phantomjs

  • Autor Autor xaiborweb
  • Fecha de inicio Fecha de inicio
xaiborweb

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola ando aprendiendo a utilizar phantomjs para realizar scraping.
actualmente obtengo el html que muestra el código fuente de cualquier pagina con este js
PHP:
var webPage = require('webpage');
var page = webPage.create();
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36';

var system = require('system');
var address = system.args[1];

page.open(address, function (status) {
  var content = page.content;
  console.log('Content: ' + content);
  phantom.exit();
});
le envió la url por método get desde un php asi
PHP:
<?php 
set_time_limit(0);
$url = $_GET['u'];
echo $html=shell_exec("phantomjs html.js $url");
pero necesito por ejemplo obtener el html de esta pagina
PHP:
hdfull.tv/pelicula/resident-evil-the-final-chapter
pero después de simular un click en el botón enlaces de descarga
PHP:
<a onclick="changeView('link')" id="link-style-selector" href="javascript:void(0);" class="button external active"><i class="icon-download icon-white"></i> Enlaces de descarga</a>
y aun no lo e logrado agradezco cualquier ayuda de alguien que tenga mas experiencia con phantomjs, gracias 😉
 
Última edición:
Depende de la versión de phantomjs, pero una de las formas es con este js:
Insertar CODE, HTML o PHP:
page.evaluate(function() {
    document.getElementById('IDBOTON').click();
});
 
Depende de la versión de phantomjs, pero una de las formas es con este js:
Insertar CODE, HTML o PHP:
page.evaluate(function() {
    document.getElementById('IDBOTON').click();
});
te envie un mp
 
Atrás
Arriba