Estoy tratando de extraer algunos elementos <div> de este html:
<html> <head> ... </head> <body> <div> <div class="app-wrapper"> <header class="position-sticky top-0 left-0 w-100 z-index-111 mb-20px"> ... </header> <div class="app-content"> <div class="container"> <div class="rounded mb-10px bg-white"> <div class="d-flex flex-column flex-m-row pm-14px"> ... some html ... </div> </div> </div> </div> </div> </div> </body> </html>Usando este código PhantomJS:
var webPage = require('webpage'); var page = webPage.create(); var link = " " page.open(link, function (status) { var elems = page.evaluate(function () { return [].map.call(document.getElementsByClassName('d-flex flex-column flex-m-row pm-14px'), function (elem) { return elem.innerHTML }); }); console.log(elems); //logs [] phantom.exit(); })Pensé que no registraba nada debido al estilo utilizado en la clase, pero el uso de esta función para las clases de contenedor de aplicación y contenido de aplicación tampoco dio ningún resultado. Funcionó solo con la clase contenedora y devolvió una matriz con un solo elemento. ¿Por qué no funciona para otras dos clases?