La méthode Selenium webdriver.get () n'ouvre pas l'URL spécifiée [duplicate]

Sep 20 2020

J'essaie d'utiliser chromedriver.exe pour faire de la mise au rebut / automatisation Web - mon code est ci-dessous

from selenium import webdriver 
browser = webdriver.Chrome('MY_PATH')
browser.get("https://www.google.com")
browser.close()

Une fois que j'exécute la variable "navigateur", un navigateur google vide s'ouvre, mais lorsque j'essaye d'exécuter la fonction .get (), c'est l'erreur que je reçois:

WebDriverException                        Traceback (most recent call last)
<ipython-input-36-0ba0932650bf> in <module>
----> 1 browser.get("https://www.google.com")
      2 browser.close()

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in get(self, url)
    331         Loads a web page in the current browser session.
    332         """
--> 333         self.execute(Command.GET, {'url': url})
    334 
    335     @property

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    319         response = self.command_executor.execute(driver_command, params)
    320         if response:
--> 321             self.error_handler.check_response(response)
    322             response['value'] = self._unwrap_value(
    323                 response.get('value', None))

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
    240                 alert_text = value['alert'].get('text')
    241             raise exception_class(message, screen, stacktrace, alert_text)
--> 242         raise exception_class(message, screen, stacktrace)
    243 
    244     def _value_or_default(self, obj, key, default):

WebDriverException: Message: chrome not reachable
  (Session info: chrome=85.0.4183.102)

Toutes les pensées / commentaires / suggestions seraient grandement appréciés!

Réponses

AlinStelian Sep 20 2020 at 05:59

ChromeDriver et le navigateur Chrome ne sont pas compatibles, peut-être que vous avez le dernier navigateur Chrome, mais vous n'avez pas le dernier chromeDriver - ici vous pouvez le télécharger - c'est ChromeDriver 86.0.4240.22

StephenTrainor Sep 20 2020 at 06:02

Donc, je ne pense pas que le problème vient de votre code, je pense que le problème est votre ligne où vous mentionnez «MY_PATH». Ce qui a fonctionné pour moi serait de spécifier le chemin d'accès à l'application chromedriver.exe elle-même. Par exemple j'écrirais

browser = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe")

et cela a parfaitement fonctionné pour moi et a ouvert Chrome pour moi. Si vous ne disposez pas de l'application chromedriver, vous pouvez la télécharger ici Télécharger

ArmanKarimi Sep 20 2020 at 07:50

tout d'abord, assurez-vous des éléments suivants:

  1. assurez-vous que chromedriver existe dans vos variables d'environnement 'PATH'
  2. vérifiez que la version de votre chromedriver correspond à la version de chrome que vous utilisez
    -vous pouvez vérifier votre version de chrome à l'aide de l'aide -> à propos de Google Chrome
    • puis téléchargez la version compatible de Chromedriver à partir d' ici
ArundeepChohan Sep 20 2020 at 08:02

Cela est dû au mauvais pilote Chrome pour la version de chrome que vous avez. Vous pouvez trouver le chromedriver ici Pilote Chrome Ou vous pouvez laisser le gestionnaire de pilote Web gérer tous vos problèmes en faisant

pip install webdriver-manager in command prompt

Que simplement utiliser.

from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
AahnikDaw Sep 20 2020 at 08:08

Essaye ça

  • N'oubliez pas de passer le chemin vers l' executable_pathargument mot - clé
  • Avoir la version correspondante de Chrome et du pilote Chrome

from selenium import webdriver

chrome_driver_path = '/home/aahnik/Downloads/apps/chromedriver'
# path to where chrome driver executable is installed.
# make sure to have matching versions of Chrome and Chrome Driver

driver = webdriver.Chrome(executable_path=chrome_driver_path)

driver.get("https://aahnik.github.io/")