2014-10-15 5 views
0

я не получил выходной файл (изображение) при попытке выполнить render_multi_url.js в phantomjs или slimerjs для некоторого URL, как:PhantomJS и SlimerJS не сделать некоторые сайты

www.tamasoft.co.jp/ ru/general-info/unicode.html
www.bbc.co.uk

Я использую последнюю версию как phantomjs, так и slimerjs. render_multi_url.js - это оригинальный сценарий, который поставляется с phantomjs. При slimerjs я не получаю никакого изображения вообще, и под phantomjs я получаю частичное изображение (более 9mb). Почему я получаю такое поведение?

Так что мне нужно изменить или улучшить, чтобы этот сценарий работал на любой веб-странице?

+0

нет ошибок на всех – alioui

+0

просто нет файла изображения производится – alioui

+0

я получаю Вынесено «www.tamasoft .co.jp/ru/general-info/unicode.html 'at' rendermulti-1.jpg ', но нет' rendermulti-1.jpg в файловой системе – alioui

ответ

0

Основная причина проблемы, что SSL3 (используемый по умолчанию в P-js) был изменен на TLS1 (или лучше использовать «any»). Чтобы исправить это, вы должны указать опцию SslProtocol.

Это путь для C#:

var service = PhantomJSDriverService.CreateDefaultService(driverPath); 
service.SslProtocol = "any" 

В командной строке можно использовать

--ssl-protocol='any' 
+0

Нет, не работает. Вероятно, потому что эти сайты не используют SSL/TLS. –

+0

Эта исправленная моя аналогичная проблема, спасибо. – metalaureate

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