2017-01-13 24 views
7

Po formatowaniu serwera Redhat (Amazon smaku Linux) i ponownej instalacji Pythona, selen, pyvirtualdisplay, Xvfb, Chrome i Chromedriver, jakie napotkał błąd: selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 127błąd Chromedriver Linux

Ten błąd występuje po inicjalizacji przeglądarka/sterownik z: driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver")

Używam Richard Lloyd's Chrome i Chromedriver 2.9. Wydaje mi się, że ten problem wynika z problemów z zależnością z Chromedriverem.

Każda pomoc zostanie bardzo doceniona. Od pewnego czasu borykałem się z tym problemem.

+0

Stack Overflow to strona z pytaniami dotyczącymi programowania i programowania. To pytanie wydaje się być nie na temat, ponieważ nie chodzi o programowanie czy rozwój. Zobacz [Jakie tematy mogę tu zadać] (http://stackoverflow.com/help/on-topic) w Centrum pomocy. Być może lepszym rozwiązaniem będzie [Super użytkownik] (http://superuser.com/) lub [Unix i Linux Stack Exchange] (http://unix.stackexchange.com/). Zobacz także [Gdzie mogę zamieszczać pytania na temat Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

+1

Spóźniam się na to przyjęcie, ale zdecydowanie nie jest to program typu "dev ops". Jest to problem, z którym obecnie borykam się przy próbie użycia selenu do rozwoju rozszerzenia chromu na maszynie wirtualnej, która nie ma ekranu. [Ten post] (http://stackoverflow.com/questions/26070834/how-to-fix-selenium-webdriverexception-the-browser-appears-to-have-exited-befor/37760053) jest najbliżej znalezionym na odpowiedź, ale nadal mam ten problem. – firechant

+0

hej @ firechant, po wielu eksperymentach, w końcu znalazłem obejście, zamieniając się na Firefoksa na instancji Ubuntu EC2. nie jest to idealne rozwiązanie, ale wykonałem to zadanie dla mnie ... 1. podstawowe ustawienie EC2, 2.pobierz pakiet pip manager, 3. apt-get xvfb, 4. zainstaluj Firefox 50.1.0 i geckodriver 0.11.1 – root

Odpowiedz

1

Cóż, jeśli jest to problem zależności opisany w tym artykule, może to pomóc w zrozumieniu, czego brakuje?

LD_DEBUG = wszystkie sciezka_do_Joomla wykonywalny/komenda/-args kierowcy (jeśli występują)

przykład:

LD_DEBUG = wszystkich kotów

Przykład Wydajność:

LD_DEBUG = wszystkich ping google.com

As in this output screenshot it shows what actually needed to ping and in which sequence similarily when CTRL+C issued it shows what's happening to stop that ping.

Umieściłem ten zrzut ekranu, ponieważ nie mogę opublikować całego wyniku ze względu na limit znaków, daj mi znać, jeśli to nie rozwiąże problemu.

sprawdzić to na całkowitym wyjściu http://www.bnikolic.co.uk/blog/linux-ld-debug.html

1

Wiem, że to trochę późno, ale mam do tego szukając problemu - a problemem było to, że nie masz zainstalowanego chromu. Śledziłem this walkthrough przez jrg i udało mi się uzyskać to, aby idealnie otworzyć webdriver.

Polecenia wpadłem, w porządku, są tutaj:

sudo apt-get install libxss1 libappindicator1 libindicator7 
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
sudo dpkg -i google-chrome*.deb 
sudo apt-get install -f 
sudo dpkg -i google-chrome*.deb 

Potem udało mi się stworzyć webdriver dobrze z:

driver = webdriver.Chrome(CHROME_DRIVER_PATH) 

nadzieję, że pomoże nikomu z dostaniem się do tego odpowiedź z tego samego powodu!