Настройка безголового Firefox с помощью MozRepl

#perl #firefox #headless-browser #mozrepl

#perl #firefox #безголовый-браузер #mozrepl

Вопрос:

Я хотел бы запустить поисковый робот, который может обрабатывать созданный javascript html в среде без X-сервера. Я знаю, что могу запускать Firefox в безголовом состоянии под xvfb, и я знаю, как установить MozRepl в Firefox и взаимодействовать с ним с помощью WWW ::Mechanize, когда у меня есть реальный браузер и я могу загрузить и настроить модуль.

Чего я не знаю, так это как настроить MozRepl в Firefox в среде, где у меня нет X-сервера, чтобы упростить установку модуля. Любая помощь приветствуется.

Ответ №1:

Существует ряд опций для безголового html javascript (в первую очередь благодаря новой игрушке Google Node.js используется в браузере Chrome) в зависимости от языка, который вы хотите использовать, но, к сожалению, ни один из известных мне файлов не основан на firefox — был crowbar, но он не обновлялся с 2008 года.

Базирование такого программного обеспечения на firefox стало менее осуществимым теперь, когда firefox начал более тесно интегрировать gecko с интерфейсом браузера.

Что касается node.js , Я мало что знаю о предложениях Perl, но вот некоторые из других:

  • зомби (javascript)
  • mink (PHP 5.3) (использует zombie в качестве серверной части)

И затем есть несколько вариантов, не связанных с узлом:

  • phantomjs (javascript) (использует серверную часть webkit, для которой может потребоваться установка X)
  • htmlunit (java)
  • akephalos (ruby) (использует серверную часть htmlunit)

Я полагаю, что есть также интерфейс python для node.js (хотя, реализует ли он среду браузера, я не знаю), и, вероятно, в пространстве perl также ведется работа с node.