web-dev-qa-db-fra.com

Comment installer ChromeDriver sous Windows 10 et exécuter les tests Selenium avec Chrome?

Nous utilisons un serveur Ubuntu que nous utilisons pour exécuter les tests Selenium avec Chrome et Firefox (j'ai installé ChromeDriver) et je souhaite également exécuter les tests localement sur mon ordinateur Windows 10. Je veux garder le code Python identique pour les deux ordinateurs. Mais je n'ai pas trouvé comment installer ChromeDriver sur Windows 10? Je ne l'ai pas trouvé dans la documentation [1 , 2] .

Voici le code qui exécute le test dans 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)
        ...

J'ai également trouvé Comment exécuter des scénarios de test Selenium WebDriver dans Chrome? mais cela ne semble pas être en Python (aucun langage de programmation n'est balisé, de quoi s'agit-il?)

Mise à jour n ° 1: J'ai trouvé du code Python dans https://sites.google.com/a/chromium.org/chromedriver/getting-started , mais où placer le fichier dans Windows 10 si je veux conserver le même code Python pour les deux ordinateurs?

Mise à jour n ° 2: J'ai téléchargé et mis chromedriver.exe dans C:\Windows et cela fonctionne, mais je ne l'ai pas vu documenté nulle part.

9
Uri

Comme Uri l'a déclaré dans la question, sous Update # 2, le téléchargement de la dernière version de chromedriver et son placement dans C:\Windows corrigent le problème.

J'ai eu le même problème avec Chrome suspendu lorsque la fenêtre du navigateur s'ouvre (à côté d'une fenêtre d'invite de commande).

Les derniers pilotes sont disponibles sur:

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

La version du fichier chromedriver_win32.Zip fonctionne sur mon système 64 bits.

13
Adam Starrh

Permettez-moi d’exposer d’abord les conditions requises . Vous devez télécharger le pilote Web chrome Zip à partir d’ici. https://chromedriver.storage.googleapis.com/index.html?path=2.33/

Extrayez le fichier et stockez-le à l'emplacement souhaité.

Créez un nouveau projet dans Eclipse et incluez le code suivant dans votre classe.

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

Explication: System.setProperty(key,value):

Key est la valeur par défaut et est identique pour tous les systèmes. La valeur correspond à l'emplacement de votre fichier d'extraction chromedriver.

4
user9012813
  1. Téléchargez le chromedriver.exe et enregistrez-le à l'emplacement de votre choix
  2. Spécifiez le executable_path dans son chemin enregistré

L'exemple de code est ci-dessous:

from Selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(executable_path="path/to/chromedriver.exe", chrome_options=options)
driver.get("example.html")
# do something here...
driver.close()

Comme Uri l'a déclaré dans la mise à jour 2 de la question, si nous plaçons le chromedriver.exe sous C:/Windows, il n'est pas nécessaire de spécifier executable_path car Python effectuera une recherche sous C:/Windows.

1
Gaoping