Saya punya Dreamhost shared hosting, dan saya mencoba menjalankan Firefox 3.0 tanpa kepala untuk digunakan dengan Selenium.
Ketika saya mencoba menjalankannya ( ~/local/bin/firefox/firefox
), saya mendapatkan pesan kesalahan berikut:
error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Bagaimana saya bisa menjalankan Firefox di Linux tanpa memerlukan file objek bersama ini?
Anda tidak dapat menjalankan Firefox tanpa semua pustaka Gtk yang diperlukan, tetapi itu mudah diselesaikan dengan menginstal pustaka. Biasanya Anda akan menginstal Firefox melalui sistem manajemen paket dan ini akan menarik semua perpustakaan yang diperlukan.
Untuk menjalankan Firefox secara normal, Anda memerlukan server X (itulah bagian yang menampilkan jendela dan isinya, berbeda dengan hal-hal seperti Gtk yang merupakan pustaka yang digunakan aplikasi untuk membangun konten). Itu adalah sesuatu yang biasanya tidak Anda jalankan di server. Ada beberapa hal yang dapat Anda lakukan di Firefox tanpa server X, saya tidak tahu apakah Selenium adalah salah satunya.
Untuk menjalankan Firefox di server Anda, jalankan server X "virtual". Sebuah sederhana adalah Xvfb ( v irtual f rame b uffer X server). Ada dalam distribusi server X.org . Penggunaan sampel:
sumber
Kamu tidak bisa; itu terkait dengan pustaka klien X dan Gtk +, dan saya tidak berpikir itu mungkin untuk membangunnya tanpa mereka.
Bahkan dalam versi tanpa kepala Firefox, GTK + masih diperlukan .
sumber
Karena Selenium adalah alat pengujian GUI, saya merasa sulit untuk percaya bahwa itu dapat bekerja tanpa X.
Jadi tebakan terbaik saya adalah server tanpa kepala Anda membutuhkan instalasi X seperti yang disarankan oleh Gilles. Ada sejumlah alternatif serupa.
sumber
Kamu bisa
xvfb-run -a firefox
sumber