Mam dzielony hosting Dreamhost i staram się bez niego uruchamiać Firefoksa 3.0 do użytku z Selenium.
Podczas próby uruchomienia go ( ~/local/bin/firefox/firefox
) pojawia się następujący komunikat o błędzie:
error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Jak mogę uruchomić Firefoksa w systemie Linux, nie wymagając tego pliku współdzielonego obiektu?
Nie możesz uruchomić Firefoksa bez wszystkich wymaganych bibliotek Gtk, ale łatwo to rozwiązać, instalując biblioteki. Zwykle Firefox instalowałby się za pomocą systemu zarządzania pakietami, a to ściągałoby wszystkie wymagane biblioteki.
Aby normalnie uruchomić Firefox, potrzebujesz serwera X (to część wyświetlająca okna i ich zawartość, w przeciwieństwie do takich rzeczy jak Gtk, które są bibliotekami używanymi przez aplikację do tworzenia zawartości). Tego zwykle nie można uruchomić na serwerze. Jest kilka rzeczy, które możesz zrobić w Firefoksie bez serwera X. Nie wiem, czy Selenium jest jedną z nich.
Aby uruchomić Firefox na swoim serwerze, uruchom „wirtualny” serwer X. Prosta jest Xvfb ( V irtual f rame b uffer X serwer). Jest w dystrybucji serwera X.org . Przykładowe użycie:
źródło
Nie możesz; jest połączony z bibliotekami klienta X i Gtk + i nie sądzę, że można go zbudować bez nich.
Nawet w wersji bezgłowej Firefoksa GTK + jest nadal potrzebny .
źródło
Ponieważ Selenium jest narzędziem do testowania GUI, trudno mi uwierzyć, że może działać bez X.
Więc przypuszczam, że twój bezgłowy serwer wymaga instalacji X, takiej jak sugerowana przez Gillesa. Istnieje wiele podobnych alternatyw.
źródło
Możesz
xvfb-run -a firefox
źródło