5

Wir haben einen Ubuntu-Server, den wir für Selenium-Tests mit Chrome und Firefox verwenden (ich habe ChromeDriver installiert) und ich möchte die Tests auch lokal auf meinem Windows 10-Computer ausführen. Ich möchte den Python-Code für beide Computer beibehalten. Aber ich habe nicht herausgefunden, wie man den ChromeDriver unter Windows 10 installiert? Ich habe es in der Dokumentation [1, 2] nicht gefunden.Wie installiere ich ChromeDriver unter Windows 10 und führe Selenium-Tests mit Chrome aus?

Hier ist der Code, den Test in Chrome läuft:

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) 
     ... 

Ich fand auch How to run Selenium WebDriver test cases in Chrome? aber es scheint, in Python zu sein, nicht

(keine Programmiersprache markiert ist, was ist das?) Update # 1: Ich habe einige Python-Code in https://sites.google.com/a/chromium.org/chromedriver/getting-started gefunden, aber wo stelle ich die Datei in Windows 10, wenn ich den gleichen Python-Code für beide Computer behalten möchte?

Update # 2: Ich heruntergeladen und setzen chromedriver.exe in C:\Windows und es funktioniert, aber ich habe es nicht überall dokumentiert.

+1

Funktioniert dies nach den neuesten Chrome-Updates noch für Sie? Mein Testbrowser wird nun neben einem kleinen Eingabeaufforderungsfenster leer angezeigt. –

+1

@AlexR Ja, es funktioniert. – Uri

Antwort

8

Wie Uri in der Frage unter Update # 2, das Herunterladen der neuesten Version von Chromedriver und Platzierung in C: \ Windows behebt das Problem.

Ich hatte das gleiche Problem mit Chrome hängen, wenn das Browserfenster öffnet (neben einem Eingabeaufforderungsfenster).

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

Die Version in der chromedriver_win32.zip Datei arbeitet auf meinem 64-Bit-System:

Die neuesten Treiber finden Sie unter.

2

Lassen Sie mich zuerst die Anforderungen erläutern. Sie müssen den Chrome Web Driver von hier herunterladen. https://chromedriver.storage.googleapis.com/index.html?path=2.33/

Entpacken Sie die Datei und speichern Sie sie an einem gewünschten Ort.

Erstellen Sie ein neues Projekt in Eclipse und fügen Sie den folgenden Code in Ihre Klasse ein.

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

Erläuterung: System.setProperty(key,value):

Key ist Standard und die gleiche für alle Systeme, Wert ist der Ort Ihrer chromedriver Extraktdatei.

Verwandte Themen