La méthode Selenium webdriver.get () n'ouvre pas l'URL spécifiée [duplicate]
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
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
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
tout d'abord, assurez-vous des éléments suivants:
- assurez-vous que chromedriver existe dans vos variables d'environnement 'PATH'
- 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
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())
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/")