2015-08-11 8 views
0

Итак, я получил этот скрипт для работы на определенных сайтах, но не тот, который я пытаюсь получить.CasperJS не загружается страница

var casper = require("casper").create(); 

var x = require("casper").selectXpath; 

casper.userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:39.0) Gecko/20100101 Firefox/39.0"); 


phantom.cookiesEnabled = true; 

var webPage = require('webpage'); 
var page = webPage.create(); 
page.settings.javascriptEnabled = true; 

casper.start("SOME-URL"); 

casper.then(function(){ 
    casper.capture("test.png"); 
    this.debugHTML(); 
}); 

casper.run(); 

Я затем запустить код: casperjs --ssl-протокол = любой --ignore-Ssl-ошибок = истинный --cookies-файл =/TMP/Cookies.txt JScraper.js

-ssl-protocol = any, --ignore-ssl-errors = true и --cookies-file/... были добавлены в попытку заставить это работать. В настоящее время все, что я получаю, - это возвращаемое значение:

.png, что выходы представляют собой пустое изображение 400x300.

Страница использует https, а ссылки на страницы ссылаются на каталог, а не непосредственно на файл, хотя он загружается в моем браузере.

Любые идеи, что может быть неправильным? Я не вижу никаких ошибок, просто дает мне пустую страницу.

+0

Я в настоящее время запущен PhantomJS version 2.0.0 –

+0

Пожалуйста, зарегистрируйтесь на события 'resource.error',' page.error', 'remote.message' и' casper.page.onResourceTimeout' ([Пример] (https: //gist.github.com/artjomb/4cf43d16ce50d8674fdf)). Возможно, есть ошибки. –

+0

Кроме того, пожалуйста, не смешивайте код PhantomJS и код CasperJS, как это. Вы создаете страницу, которую вы никогда не используете. Cookies и JavaScript включены по умолчанию. –

ответ

0

Хорошо, поэтому после долгого продолжения этого выступления, комментарий Артома Б. окончательно приведет меня в правильном направлении. CasperJS требует использования версии PhantomJS 1.8.2 или выше, но менее 2.0.0.

Итак, я удалил PhantomJS, установленную версию 1.9.8, и она все еще не работает. Итак, в следующий раз я удалил CasperJS и установил версию для разработки и запустил мой скрипт с

casperjs --ssl-protocol=tlsv1 --ignore-ssl-errors=true --cookies-file=/tmp/cookies.txt JScraper.js 

Это сделало трюк.

Смежные вопросы