5

Używam menedżera webdriver-manager npm do uruchomienia sterownika na komputerze. Nie powiedzie się, jeśli sterownik jest już uruchomiony.Jak zatrzymać program webdriver-manager?

Czy istnieje sposób, aby zatrzymać i ponownie uruchomić webdriver? Lub coś w stylu ignorowania, jeśli już się zaczęło?

+0

Może Pan wyjaśnić swoje pytanie trochę więcej? Jak zrestartować webdrivera? Czy to ręcznie, czy za pośrednictwem kodu? –

+0

Poprzez kod node.js –

+8

Menedżera Webdriver nie można zatrzymać. All hail webdriver-manager. –

Odpowiedz

4

Jeśli używasz kątomierza, możesz dodać seleniumServerJar do pliku konfiguracyjnego, a kątomierz uruchomi/zatrzyma serwer selenu.

exports.config = { 
seleniumServerJar: "path/to/selenium-server-standalone-2.45.0.jar", 
... 
+0

Nie udało mi się dodać tego polecenia. Mam błąd. C: \ Users \ xyx \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selen-webdriver \ http \ index.js: 145 wywołanie zwrotne (nowy błąd (wiadomość)); ^ Błąd: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444 w ClientRequest. (C: \ Users \ xyx \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selen-webdriver \ http \ index.js: 145: 16) at emitOne (events.js: 77: 13) w ClientRequest .emit (events.js: 169: 7) na Socket.socketErrorListener (_http_client.js: 259: 9) na emitOne (events.js: 77: 13) – Nick

+0

To działa dla mnie. Dziękuję Ci! – Gerfried

2

Znalazłem to w another post

# stop selenium 
curl -s -L http://localhost:4444/selenium-server/driver?cmd=shutDownSeleniumServer > /dev/null 2>&1 
1

W bashu można zamknąć jak ten

kill $(ps -ef | grep webdriver | grep -v grep | awk '{ print $2 }') 
Powiązane problemy