Próbowałem tego
WebDriver driver = new ChromeDriver();
Ale otrzymuję błąd jako
Testy zakończone niepowodzeniem: setUp (com.TEST): ścieżka do pliku wykonywalnego sterownika musi być ustawiona we właściwości systemowej webdriver.chrome.driver; Aby uzyskać więcej informacji, zobacz kod tutaj . Najnowszą wersję można pobrać z Link
Jak sprawić, by Chrome testował przypadki testowe Selenium-WebDriver?
Odpowiedzi:
Musisz pobrać wykonywalny sterownik z: Pobieranie ChromeDriver
Następnie wszystko, co musisz zrobić, to przed utworzeniem obiektu sterownika użyć następujących elementów (już pokazanych w odpowiedniej kolejności):
Zostało to wyodrębnione z najbardziej przydatnego przewodnika z dokumentacji ChromeDriver .
źródło
Pobierz aktualizację sterownika chrome ze sterownika Chrome. Przeczytaj również informację o wydaniu tutaj. Jeśli przeglądarka Chrome jest zaktualizowana, musisz pobrać nowy sterownik chormedriver z powyższego linku, ponieważ byłby kompaktowy z nową wersją przeglądarki.
źródło
Powinieneś pobrać chromeDriver do folderu i dodać ten folder do zmiennej PATH. Będziesz musiał ponownie uruchomić konsolę, aby działała.
źródło
Jeśli używasz homebrew na MacOS, możesz użyć polecenia:
(EDYTUJ) :
brew tap homebrew/cask && brew cask install chromedriver
Po tym powinno działać dobrze bez innej konfiguracji.
źródło
brew tap homebrew/cask && brew cask install chromedriver
.Musisz zainstalować sterownik Chrome. Możesz zainstalować ten pakiet przy użyciu modelu użytkowego, jak pokazano poniżej
źródło
Możesz użyć poniższego kodu, aby uruchomić przypadki testowe w Chrome przy użyciu sterownika sieciowego Selenium:
źródło
Znajdź najnowszą wersję
chromedriver
tutaj . Po pobraniu rozpakuj go w katalogu głównym instalacji Pythona, np.C:/Program Files/Python-3.5
I to wszystko. Nie musisz nawet nigdzie określać ścieżki i / lub dodawaćchromedriver
do niej ścieżki ani w podobny sposób. Po prostu zrobiłem to na czystej instalacji Pythona i to działa.źródło
Pobierz najnowszą wersję sterownika Chrome i użyj tego kodu:
źródło
W systemie Ubuntu możesz po prostu zainstalować
chromium-chromedriver
pakiet:Należy pamiętać, że powoduje to również zainstalowanie przestarzałej wersji selenu. Aby zainstalować najnowszy selen:
źródło
Wszystkie powyższe odpowiedzi są poprawne, poniżej znajduje się małe zagłębienie się w problem i rozwiązanie.
Na przykład konstruktor sterownika w selenie
wyszukuje plik wykonywalny sterownika, w tym przypadku sterownik Chrome wyszukuje plik wykonywalny sterownika Chrome, w przypadku gdy usługa nie może znaleźć pliku wykonywalnego, zgłaszany jest wyjątek
stąd pochodzi wyjątek (zwróć uwagę na metodę sprawdzania stanu)
Poniżej znajduje się metoda sprawdzania stanu, która zgłasza wyjątek
ROZWIĄZANIE : ustaw właściwość systemową przed utworzeniem obiektu sterownika w następujący sposób
Poniżej znajduje się fragment kodu (dla Chrome i Firefox), w którym usługa sterownika wyszukuje plik wykonywalny sterownika:
Chrom:
FireFox:
gdzie CHROME_DRIVER_EXE_PROPERTY = "webdriver.chrome.driver" i GECKO_DRIVER_EXE_PROPERTY = "webdriver.gecko.driver"
podobnie jest w przypadku innych przeglądarek, poniżej znajduje się migawka listy dostępnych implementacji przeglądarki
źródło
źródło
Umieściłem plik binarny w książce zasobów moich projektów w następujący sposób:
Kod:
źródło
Pobierz plik exe chromedriver i rozpakuj go w bieżącej lokalizacji projektu. Tutaj link, z którego możemy pobrać najnowszą wersję chromedriver.
https://sites.google.com/a/chromium.org/chromedriver/
Tutaj prosty kod przeglądarki startowej i przejdź do adresu url.
źródło