Sì, lo so. Il binding delle funzioni non è supportato da Phantomjs. Ma forse posso usare qualcos'altro, o dire page.open
di non usare bind
? Sembra essere OK, ma alcuni siti web tornare errorePhantomjs Function.prototype.bind
TypeError: 'undefined' is not a function (evaluating 'b.bind(a)')
Dopo che ho scritto un semplice script, che appena si apre una pagina:
var address = phantom.args[0];
if(!address) phantom.exit(1);
page = require("webpage").create();
page.open(address, function(status){
setInterval(
function() {
console.log(
page.evaluate(function() {
return document.body.innerHTML.length;
})
)}, 200)
})
Ma l'errore è ancora lì. L'errore non è il problema principale, ma il problema è quello di ottenere il contenuto della pagina, perché dopo il contenuto della pagina di errore non viene caricato ...
Quindi, ho bisogno di aiuto.
P.S. Il sito Web del problema è http://vkrushelnytskiy.wix.com/aaaa
Perché pensi che la pagina venga caricata come non è successo nulla quando l'errore di collegamento proviene da 'require.min.js'? –
possibile duplicato di [Phantomjs page.content non sta recuperando il contenuto della pagina] (http://stackoverflow.com/questions/26382041/phantomjs-page-content-isnt-retrieving-the-page-content) –
^Ho provato fuori con il tuo URL e funziona. –