У меня есть общий хостинг Dreamhost, и я пытаюсь без проблем запустить Firefox 3.0 на нем для использования с Selenium.
Когда я пытаюсь запустить его ( ~/local/bin/firefox/firefox
), я получаю следующее сообщение об ошибке:
error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Как я могу запустить Firefox в Linux, не требуя этот общий объектный файл?
Вы не можете запустить Firefox без всех необходимых ему библиотек Gtk, но это легко решается путем установки библиотек. Обычно вы устанавливаете Firefox через систему управления пакетами, и это включает все необходимые библиотеки.
Для нормальной работы Firefox вам необходим X-сервер (это та часть, которая отображает окна и их содержимое, в отличие от таких вещей, как Gtk, которые являются библиотеками, которые приложение использует для создания контента). Это то, что вы обычно не запускаете на сервере. В Firefox очень мало вещей, которые вы можете делать без X-сервера, я не знаю, является ли Selenium одним из них.
Чтобы запустить Firefox на вашем сервере, запустите «виртуальный» X-сервер. Простой один Xvfb ( v irtual е Рэйм б uffer X - сервера). Это в дистрибутиве сервера X.org . Пример использования:
источник
Вы не можете; он связан с клиентскими библиотеками X и Gtk +, и я не думаю, что его даже можно построить без них.
Даже в безголовой версии Firefox GTK + все еще необходим .
источник
Поскольку Selenium - инструмент для тестирования графического интерфейса, трудно поверить, что он может работать без X.
Поэтому я думаю, что ваш безголовый сервер требует установки X, такой как предложенная Жилем. Есть ряд подобных альтернатив.
источник
Вы можете
xvfb-run -a firefox
источник