5

Mamy serwer Ubuntu, którego używamy do uruchamiania testów Selenium w przeglądarkach Chrome i Firefox (zainstalowałem ChromeDriver), a także chcę uruchomić testy lokalnie na moim komputerze z systemem Windows 10. Chcę, aby kod Pythona był taki sam dla obu komputerów. Ale nie dowiedziałem się, jak zainstalować ChromeDriver na Windows 10? Nie znalazłem go w dokumentacji [1, 2].Jak zainstalować ChromeDriver na Windows 10 i uruchomić testy Selenium w przeglądarce Chrome?

Oto kod, który uruchamia test w Chrome:

import unittest 
from selenium import webdriver 

class BaseSeleniumTestCase(unittest.TestCase): 
    ... 
    ... 
    ... 
    ... 

    def start_selenium_webdriver(self, chrome_options=None): 
     ... 
     self.driver = webdriver.Chrome(chrome_options=chrome_options) 
     ... 

Znalazłem również How to run Selenium WebDriver test cases in Chrome? ale wydaje się nie być w Pythonie

(nie język programowania jest oznaczone, co to jest?) Aktualizacja # 1: Znalazłem kod Pythona w https://sites.google.com/a/chromium.org/chromedriver/getting-started, ale gdzie umieścić plik w systemie Windows 10, jeśli chcę zachować ten sam kod w Pythonie dla obu komputerów?

Aktualizacja # 2: Pobrałem i umieścić chromedriver.exe w C:\Windows i to działa, ale nie widzę go nigdzie udokumentowane.

+1

Czy to nadal działa po najnowszych aktualizacjach Chrome? Moja przeglądarka testowa jest teraz pusta obok małego okna wiersza polecenia. –

+1

@AlexR Tak, to działa. – Uri

Odpowiedz

8

Jak stwierdził Uri w pytaniu, pod numerem Update # 2, pobranie najnowszego wydania chromedriver i umieszczenie go w C: \ Windows rozwiązuje problem.

Miałem ten sam problem z zawieszaniem się Chrome po otwarciu okna przeglądarki (obok okna wiersza polecenia).

najnowsze sterowniki można znaleźć na stronie:

https://sites.google.com/a/chromium.org/chromedriver/downloads

wersji w pliku chromedriver_win32.zip pracuje w systemie 64-bitowym.

2

Pozwolę sobie krótko zapoznać się z wymaganiami. Należy pobrać tutaj zip sterownika do sterownika internetowego Chrome. https://chromedriver.storage.googleapis.com/index.html?path=2.33/

Wyodrębnij plik i zapisz go w wybranym miejscu.

Utwórz nowy projekt w środowisku Eclipse i dodaj poniższy kod do swojej klasy.

System.setProperty("webdriver.chrome.driver", "C:\\temp\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 

Objaśnienie: System.setProperty(key,value):

Key jest domyślna i taka sama dla wszystkich systemów, wartość jest lokalizacja pliku ekstraktu chromedriver.