2012-02-09 12 views
8

Mam skrypt Pythona, który używa selenu RC; specjalnie webdriver.Czy można uruchamiać skrypty Selenium bez uruchamiania serwera X?

Chciałbym mieć skrypt uruchamiany jako hak po zatwierdzeniu, najlepiej przez IE, Safari (jeśli to możliwe), Chrome & Firefox.

Ale nie jestem pewien, co powinienem zrobić, ponieważ za każdym razem, gdy uruchamiam go na moim lokalnym komputerze, pojawia się przeglądarka.

Słyszałem o "saucelabs". Czy to najlepsze rozwiązanie?

+0

Miałem z tym problem już jakiś czas temu, więc podzielę się moim rozwiązaniem - instalacja Selenium i xvfb na Ubuntu Server: https://www.namekdev.net/2016/08/selenium-server-without-x -window-system-xvfb / – Namek

Odpowiedz

11

Tak, musisz mieć serwer X uruchomiony, ponieważ Selenium wymaga działającej przeglądarki, a przeglądarki potrzebują jakiegoś serwera X, aby uruchomić.

Na szczęście istnieje wiele typów serwerów X, a jedną z nich jest Xvfb czyli X wirtualny framebuffer, który wykonuje wszystkie operacje w pamięci i dlatego nie wymaga ekranu.

Wikipedia ma również trochę nice examples.

Istnieje również wiele pytań na temat SO dla słów kluczowych headless, xvfb i selenium. Wybierz mądrze;)

[Edytuj]: Here's a nice example.

Powiązane problemy