2013-10-23 16 views
5

Właśnie zainstalowałem OSX 10.9 na moim komputerze Mac i od tego czasu mój Chromedriver nie działa, gdy próbuję uruchomić testy.Jak uruchomić Chromedriver w trybie pełnym - Selenium Eclipse

Błąd, który otrzymałem, to "chrom został zabity".

Wszyscy mówią, że działa po ustawieniu Chromedriver w trybie --verbose, ale nie mam pojęcia, jak to zrobić.

Wszelkie pomysły?

+1

Możesz chcieć wyjaśnić jakiego języka używasz od selenu-webdriver obsługuje wiele języków (ex Ruby, C#, itd.). –

+0

Używam Java, przepraszam za opóźnioną odpowiedź. – CustomNet

Odpowiedz

0

Można ustawić flagi linii poleceń w możliwościach (przykład Java)

capability = DesiredCapabilities.chrome(); 
capability.setCapability("chrome.switches", 
    Arrays.asList("--verbose")); 
webDriver = new RemoteWebDriver(new URL(url), capability); 

jednak nie widzę to rzeczywiście rozwiązać problem na moim końcu ja wciąż

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: was killed

+0

Gdzie mam umieścić to w moim kodzie? – CustomNet

+0

Gdzie można utworzyć instancję sterownika. Jeśli używasz ChromeDriver (a nie RemoteWebDriver), przekaż go do sterownika. –

+0

Używam ChromeDriver, a nie RemoteWebDriver, czy mógłbyś podać mi przykład tego przy użyciu ChromeDriver? – CustomNet

1

Wykonałem następujące czynności z poziomu konsoli pythona, aby przetestować pełną informację:

driver = webdriver.Chrome(service_args=["--verbose"]) 

Wydawało się, że to wystarczy. Nie idealne, ale działa na razie.

+0

To udało się otworzyć stronę, ale nie można zamknąć Chrome bez wymuszania zamknięcia, a strona wciąż się zawiesza, nigdy nie kończy się ładowanie. To lepsze niż wcześniej, ale – CustomNet

11

Oto skrypt, który tworzy plik wykonywalny, czego potrzeba, cd do katalogu, w którym jest chromedriver, a następnie wkleić do konsoli:

cat <<EOF>chromedriververbose 
echo "running chromedriver --verbose \$*" 
\$(dirname \$0)/chromedriver --verbose \$* 
EOF 

chmod +x chromedriververbose 

To będzie stworzyć wykonywalny skrypt o nazwie chromedriververbose że można pokaż raczej swoje testy niż chromedriver.

Alternatywnie, można zmienić nazwę chromedriver do chromedriversilent a następnie wywołać powyższy skrypt chromedriver i skierować go do chromedriversilent wymiany drop-in.

+0

Niestety, to nie działa dla mnie. Mam jednak inny błąd. "Błąd krytyczny: żądane środowisko było niedostępne." –

Powiązane problemy