5

mam ten wyjątek, gdy chcę użyć FireFox webdriverJak naprawić selen WebDriverException: „Przeglądarka wydaje się, że odszedł”

raise WebDriverException „Przeglądarka wydaje się, że odszedł” WebDriverException: Wiadomość: Przeglądarka wydaje się, że wyszedł, zanim mogliśmy się połączyć. Jeśli podałeś plik log_w konstruktorze FirefoxBinary , sprawdź go po szczegóły.

Przeczytałem this question i zaktualizowałem mój selen, ale już mam ten sam problem.

mój kod:

driver = webdriver.Firefox() 
time.sleep(5) 
driver.get('http://www.ooshop.com') 

UPDATE

czytam this question

i teraz mam ten błąd

OSError: [Errno 20] Not a directory 
Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x407a690>> ignored 
+1

wersje aktualizacji Selen i Firefox –

+1

@LeonBarkan napisałem w pytaniu, że zrobiłem to – parik

+1

Ups :) Tak zrobiłeś –

Odpowiedz

2

miałem ten sam problem z moim selenu scenariusz. Musiałem się upewnić, że używam odpowiednich wersji oprogramowania opisanych w dokumentacji instalacji selenu, a mianowicie Pyhton 3.5 i Firefox w wersji 45 (https://support.mozilla.org/en-US/kb/install-older-version-of-firefox). Używam selenu w wersji 2.9.1, chociaż z czytania około 2.53 może działać najlepiej.

Zauważyłem, że w komentarzach również zakwestionowałeś, jak możesz sprawdzić wersję Firefoksa. Aby to zrobić, możesz otworzyć przeglądarkę Firefox, kliknąć przycisk menu i kliknąć znak zapytania u dołu wyskakującego menu, a na koniec kliknąć "O przeglądarce Firefox". Numer wersji powinien być drugim wierszem tekstu w wyskakującym okienku. Mogą być na to inne sposoby, ale to zadziałało.

Mamy nadzieję, że pomoże to w uruchomieniu skryptu.

+1

jak powiedziałeś, zainstalowałem starszą wersję FF, sprawdziłem to przez firefox -v i mam FF 43, ale to nie rozwiązuje mojego problemu – parik

+1

Hmm ... nie jestem całkiem pewien . Miałem błąd, tak jak przed edycją, a po pobraniu poprawnej wersji oprogramowania i ponownym zainstalowaniu selenu 2.5 na moim FF 45, uruchomiłem twój skrypt w python 3.5 i działało zgodnie z oczekiwaniami. Powiedziałbym, żebyś sprawdził swoje wersje, ale poza tym nie jestem pewna. Przepraszam za twoje kłopoty. –

+1

Teraz używam sterownika internetowego Chrome i to działa. – parik

8

Jeśli używasz selen w Firefoksie 47,0, trzeba zaktualizować Firefoksa 47.0.1 który nie jest uwalniany w głównych repo Ubuntu .. więc trzeba dodać tę PPA: https://launchpad.net/~ubuntu-mozilla-security/+archive/ubuntu/ppa

notatki Release : https://www.mozilla.org/en-US/firefox/47.0.1/releasenotes/

"Selen WebDriver może spowodować awarię Firefoksa przy starcie"

po Firefox 48.0 jest obecnie, będzie zawierać poprawki. Wydaje mi się, że Ubuntu pominął tę aktualizację, ponieważ dotyczy bardzo niewielu użytkowników.

Potrafię potwierdzić błąd w FF 47.0 i Selenium 2.53, a także mogę potwierdzić, że aktualizacja do wersji FF 47.0.1 naprawia błąd.

+1

dla mojego nowego ustawienia serwera, mam Firefox 47.0.1 i selen 2.53.06, ale nadal mam ten błąd. A dla mojego rozwoju lokalnego z Firefox 47.0.1 i selen 2.53.05 działa. Teraz utknąłem na tym, jak obniżyć poziom selenu do 2.53.05, czy masz jakiś pomysł na ten temat? – zhihong

+0

Wersja FF była rzeczywiście problemem w moim przypadku. Wygląda na to, że Ubuntu ma teraz 48 FF, co działa dobrze. – mc0e

4

ta jest ustalana poprzez aktualizację 47.0.0 do 47.0.1 Firefox ręcznie

+2

współpracuje z oprogramowaniem Selenium webdriver Wersja: 2.53.6 (testowana). firefox 47.0.0 jest sprawcą. 47.0.1 działa! dzięki @gunesmes – Dung

0

1.Install najnowszy Firefox (mój jest 50,1.0)

apt-get install firefox 

2- pobierania ostatni geckodriver z this repo

3- rozpakować pobrany plik

tar -xvf geckodriver-v0.13.0-linux64.tar.gz 

4- mv ./geckodriver /usr/bin

5- ln -s /usr/bin/geckodriver /usr/local/bin/.

0

Tylko ludzie lubią ja tracę wiele godzin na instalowanie kilku wersji Firefoksa, aby to zadziałało: ten sam komunikat pojawia się, gdy testujesz w środowisku bez wyświetlania (np. SSH do skrzynki vagrant).

sudo apt-get install xvfb 

#set display number to :99 
Xvfb :99 -ac & 
export DISPLAY=:99 

Pamiętaj, aby umieścić to w pliku .bashrc, ponieważ jest poprawne tylko w bieżącej powłoce sesji.

Od:

Is it possible to run selenium (Firefox) web driver without a GUI?

+1

To nie jest odpowiedź na to pytanie. – parik

+2

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić w nim istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ review/low-quality-posts/16796144) –

+0

@parik To jest właściwie odpowiedź na pytanie, ponieważ komunikat o błędzie jest taki sam: WebDriverException "Wygląda na to, że przeglądarka wyszła" itp. ve rozwiązany z tym. – BangTheBank

Powiązane problemy