Подтвердить что ты не робот

Как сделать флеш-работу с PhantomJS?

Я использую PhantomJS 1.4.1 (поддержка плагинов, таких как Flash, была удалена в 1.5), соответствует --qt-4.8.

Я не могу заставить Flash быть включенным внутри PhantomJS. Я использую параметр --load-plugins=yes. Я установил QTWEBKIT_PLUGIN_PATH ко всем путям, которые содержат libflashplayer.so:

QTWEBKIT_PLUGIN_PATH=/usr/lib/browser-plugins:/usr/lib/flash-plugin:/usr/lib/mozilla/plugin:/usr/lib64/flash-plugin:/usr/lib64/mozilla/plugins:/usr/lib64/opera/plugins

В strace я вижу, что PhantomJS находит libflashplayer.so:

stat("/usr/lib64/opera/plugins/libflashplayer.so", {st_mode=S_IFREG|0755, st_size=18782520, ...}) = 0
lstat("/usr/lib64/flash-plugin/libflashplayer.so", {st_mode=S_IFREG|0755, st_size=18782520, ...}) = 0
stat("/usr/lib64/flash-plugin/libflashplayer.so", {st_mode=S_IFREG|0755, st_size=18782520, ...}) = 0
stat("/usr/lib64/flash-plugin/libflashplayer.so", {st_mode=S_IFREG|0755, st_size=18782520, ...}) = 0
stat("/usr/lib/flash-plugin/libflashplayer.so", {st_mode=S_IFREG|0755, st_size=17047372, ...}) = 0
[..]

На том же сервере Flash отлично работает с Firefox 10.0

Любая идея, почему Flash не используется PhantomJS?

4b9b3361

Ответ 1

Этот документ может быть полезен: http://developer.qt.nokia.com/doc/qt-4.8/qtwebkit.html#netscape-plugin-support.

Во всех случаях найдите страницы вики и/или список рассылки для позиции PhantomJS во Flash (и других плагинах). Короче говоря: если он работает, используйте его, иначе он не поддерживается.

Источник

Ответ 2

Вот пример настройки рабочей среды для CentOS 5.7 с phantomjs 1.4.1