Ekranı olmayan CentOS'ta Firefox'u nasıl çalıştırabilirim? [kapalı]


16

Bazı web testleri yapmak için başsız CentOS sunucusunda Firefox GUI tarayıcısını çalıştırmaya çalışıyorum.

Tarayıcı çıktısını kontrol etmek ve çıktıyı incelemek için Selenium sunucu API'sini kullandığım için grafik çıktıyı görmem gerekmiyor .

Kurulum, masaüstü Mac bilgisayarında başarıyla test edildi. Ancak, başsız VPS CentOS sunucumda aşağıdaki "Hata: görüntü belirtilmedi" iletisi ile çalışamıyor. (Bu mantıklıdır, çünkü bu sadece bir yerde bir rafta oturan bir sunucudur.)

Firefox'un ekran olmadan çalışmasını nasıl sağlayabilirim, böylece Selenium onunla etkileşime girebilir mi? Ya da - daha geniş anlamda - insanlar görüntü olmadığında Linux sunucusunda GUI tabanlı uygulamaları nasıl çalıştırırlar?

Firefox'un şu komut satırı seçeneğine sahip olduğunu fark ettim:

X11 options
  --display=DISPLAY  X display to use

Ne yazık ki X11 hakkında hiçbir şey bilmiyorum veya CentOS altında görüntüler, bu yüzden komut satırında ne belirteceğimi bilmiyorum ya da bu yardımcı olabilir mi.


4
13 kez yıldızlı bir sorunun "çok yerelleştirilmiş" olarak kapatılmasının çok garip olduğunu düşünüyorum.
harshath.jr

1
Kesinlikle, benzer bir sorun yaşıyorum ve hem soru hem de cevap benim için yararlı oldu. Birisinin başka bir çözüm bulması durumunda kesinlikle yeniden açılması gerekir.
Marek Rost

Yanıtlar:


18

Xvfb kullanın. Fiziksel bir ekrana bağlantı gerektirmeyen bir X sunucusu sağlar.

(Yani, CentOS'ta "yum install xorg-x11-server-Xvfb" gibi bir şey yaparsınız.)

Daha sonra "/ 1 /" / path / on / hangi / kurulu / Xvfb: 1 -ekran 0 1024x768x24 & "komutu ile": 1 "ekranında başlatabilirsiniz. Bu, 1027x768 çözünürlüğe ve 24 derinliğe sahip bir ekran oluşturacaktır. "&" Kullanımı, komutun arka planda yürütülmesini sağlayacaktır.

Firefox'u başlatmadan önce, Dışa Aktar komutu kullanılarak yapılan görüntüyü erişilebilir hale getirmeniz gerekir - ör. "verme DISPLAY =: 1", uygun olan herhangi bir ana bilgisayarı işaret ediyor.


Vaov! Teşekkürler! Bu işe yarıyor - ekrandan TONS tuhaf hata mesajı alıyorum. Bunlar hakkında yeni bir soru göndereceğim. Sonuç olarak, mesajlara rağmen, çalışıyorum ve ihtiyacım olan verileri döndürüyor. Çok teşekkür ederim, bu sadece ihtiyacım olan yardım.
Eric

Bu arada-- her şeyi bitirdiğimde Xvfb ekranını nasıl "kapatabilirim"?
Eric

Sadece süreci öldürebilmelisin. Daha sofistike olmak istiyorsanız, başlatma / durdurma komut dosyalarını kurmaya bakabilirsiniz (paket zaten sağlamazsa; olabilir: herhangi bir xvfb komut dosyası için /etc/init.d dosyasına bakabilirsiniz).
cjc

1
Anladım, teşekkürler. Daha fazla itibar puanı arıyorsanız, gördüğüm bilgi / hata mesajları ile ilgili bir takip sorusu gönderdim :-) serverfault.com/questions/363914/…
Eric

Bu cevap doğruysa, ancak GEREKİR unutmayın exportkomut aynı terminal oturumu ayarlanabilir MUTLAKA size firefox kaçamam terminali olarak
TuyenNTA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.