Phantomjs перестал работать на Amazon EC2 (Ubuntu 12.04 AMI)

Если Вы после британского решения связываются со мной, я смог помогать Вам.:-)

0
задан 23 September 2012 в 13:50
1 ответ

В этом примере сценарий Phantom выдаст сообщение «невозможно получить доступ к сети», если запрос не возвращает «успех». Фактически, запрос URL-адреса в вашем примере возвращает 301 «перемещено навсегда» и перенаправляет обратно на yelp.com/search. Я считаю, что этот пример устарел, и с тех пор Yelp обновили пользовательский интерфейс своего веб-сайта.

Формат URL теперь: http://www.yelp.com/search#find_desc=pizza&find_loc=San+Francisco&show_filters=1

И адрес теперь находится в элементе

.

Обновите URL-адрес и селектор примерно так:

document.querySelectorAll('address')

Кроме того, пример сценария, с которым вы связались, предназначен для Phantom 1.2. Следующее является устаревшим:

var page = new WebPage();

И заменено следующим в более новых версиях:

var page = require('webpage').create();

Тот же пример для Phantom 1.6. Не забудьте обновить URL-адрес и селектор: http://code.google.com/p/phantomjs/source/browse/examples/pizza.js?name=1.6

0
ответ дан 5 December 2019 в 16:09

Теги

Похожие вопросы