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.
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.
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.
chromedriver.exe
et enregistrez-le à l'emplacement de votre choixexecutable_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
.