#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, но вот некоторые из других:
И затем есть несколько вариантов, не связанных с узлом:
- phantomjs (javascript) (использует серверную часть webkit, для которой может потребоваться установка X)
- htmlunit (java)
- akephalos (ruby) (использует серверную часть htmlunit)
Я полагаю, что есть также интерфейс python для node.js (хотя, реализует ли он среду браузера, я не знаю), и, вероятно, в пространстве perl также ведется работа с node.