web-dev-qa-db-fra.com

Selenium ouvre le navigateur mais ne charge pas la page

ceci est une extension d'un précédent post que j'ai fait ici que je ne pouvais pas me mettre au travail, mais je reçois maintenant une nouvelle erreur après la mise à jour de Selenium.

J'utilise Python 3.5, Windows 8.1, Selenium 3.0.1

Je sais que le code fonctionne car il fonctionne sur mon MAC, mais lorsque je le rapporte à mon ordinateur de travail décrit ci-dessus, la seule chose qui se produit est que le navigateur s'ouvre mais ne charge rien, pas même une page d'accueil.

De tout ce que j'ai pu trouver sur la recherche, j'ai téléchargé le geckodriver, je l'ai renommé en fils.exe et j'ai ajouté le répertoire au système PATH.

sys

Je suis complètement perdu sur ce qu'il faut faire pour que cela fonctionne. Voici le code im using:

from Selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://www.google.com')

Voici les erreurs que je reçois:

error

5
Senor Penguin

Je n'ai pas ajouté geckodriver à PATH (il se trouve dans le même répertoire que le script Python) et, après la mise à jour de Selenium vers la version 3.0.1, utilisez ce code pour démarrer la session Selenium:

gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')

De plus, vous devez mettre à jour geckodriver avec la dernière version 0.11.1.

12
Andrew

Vous devez définir le chemin geckodriver comme indiqué ci-dessous:

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

Téléchargez geckodriver pour votre système d'exploitation approprié -> Extrayez-le dans un dossier de votre choix -> Définissez le chemin correctement.

J'utilise Python 3.6.2 et Selenium WebDriver 3.4.3

0
Ripon Al Wasim