IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Selenium ChromeDriver WebDriver [Python 3.X]


Sujet :

Python

  1. #1
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut Selenium ChromeDriver WebDriver
    Bonjour,
    Je suis sous Ubuntu20.04 et j'ai voulu utiliser un programme qui fonctionnait il y a quelques semaines.
    J'ai un message d'erreur que je ne sais pas trop comment interpréter.
    J'ai testé qqs idées trouvées sur le net, sans succès.
    Voici le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
      File "/usr/lib/python3/dist-packages/spyder_kernels/customize/spydercustomize.py", line 827, in runfile
        execfile(filename, namespace)
     
      File "/usr/lib/python3/dist-packages/spyder_kernels/customize/spydercustomize.py", line 110, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)
     
      File "/media/marco5/Disque-4To/TSI_Phys/TSI_20-21/Recrut_sup_20-21/download_fich_14.py", line 23, in <module>
        driver = webdriver.Chrome("/usr/bin/chromedriver")
     
      File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
        self.service.start()
     
      File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 98, in start
        self.assert_process_still_running()
     
      File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 109, in assert_process_still_running
        raise WebDriverException(
     
    WebDriverException: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 1
    Sachant que mon programme débute en gros comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
     
    driver = webdriver.Chrome("/usr/bin/chromedriver")
    Si vous savez à quoi est lié ce changement de comportement, je suis preneur.
    Sinon, si qqn sait comment le faire avec Firefox, je veux bien aussi. J'avais déjà essayé mais c'était plus compliqué, d'après mes souvenirs.

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Bon, je suis passé par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    driver = webdriver.Firefox()
    Cela semble fonctionner.

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 178
    Par défaut
    hello,
    je ne sais pas si ton problème vient de ton ide où du driver chrome selenium mais en tous cas voici ce qui fonctionne chez moi sous Ubuntu 20.04 python 3.8 ide Eric6.
    En utilisant le module webdriver-manager (présent dans Pypi) on télécharge le driver du navigateur que l'on veut utiliser pour son navigateur (il va chercher la bonne version du driver) et le stocke dans un répertoire utilisateur. Si le driver est déjà présent il ne le télécharge plus.
    Voici le code qui fonctionne chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import time
    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager
     
     
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get('https://google.fr')
    time.sleep(10)
    driver.close()
    La première fois :
    Python 3.8.5 (default, Jul 28 2020, 12:59:40) >>>
    [WDM] - ====== WebDriver manager ======
    [WDM] - Current google-chrome version is 88.0.4324
    [WDM] - Get LATEST driver version for 88.0.4324
    [WDM] - There is no [linux64] chromedriver for browser 88.0.4324 in cache
    [WDM] - Get LATEST driver version for 88.0.4324
    [WDM] - Trying to download new driver from https://chromedriver.storage.googlea...er_linux64.zip
    [WDM] - Driver has been saved in cache [/home/jurassic/.wdm/drivers/chromedriver/linux64/88.0.4324.96]
    les fois suivantes :
    [WDM] - ====== WebDriver manager ======[WDM] - Current google-chrome version is 88.0.4324
    [WDM] - Get LATEST driver version for 88.0.4324
    [WDM] - Driver [/home/jurassic/.wdm/drivers/chromedriver/linux64/88.0.4324.96/chromedriver] found in cache
    ami calmant, J.P

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    J'ai testé et cela fonctionne comme bien : merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Selenium chromedriver : problème programmation publication Facebook
    Par jacquesprogram dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 17/07/2020, 06h53
  2. Réponses: 3
    Dernier message: 22/03/2015, 21h33
  3. [Tests] Selenium + PHP Webdriver Bindings : Element getText
    Par scourjean dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 17/10/2012, 16h18
  4. erreur etrange selenium webdriver
    Par ilameq dans le forum Test
    Réponses: 2
    Dernier message: 19/09/2012, 14h44
  5. Interfaçage TestLink et Selenium/WebDriver
    Par badrodoja dans le forum Test
    Réponses: 4
    Dernier message: 11/03/2011, 06h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo