/ / sul selenio, non sapendo quali sono gli errori - python, python-3.x, selenio

sul selenio, non sapendo quali sono gli errori - python, python-3.x, selenio

Ecco il mio codice e l'errore fornito da Python. Sono un principiante usando Python 3.6. Qualcuno può aiutare a scoprire cosa c'è che non va? Grazie molto.

#!/usr/bin/env python
#coding: utf-8

from selenium import webdriver

driver = webdriver.Chrome("C:\Users\Admin\AppData\Local\Google\Chrome\Application\chromedriver.exe")
browser = webdriver.Chrome()
browser.get("http://www.bing.com/")

Rintracciare:

Traceback (most recent call last):
File "C:UsersAdminDesktopcxy61.com - htmlpython spider01 selenium import.py", line 8, in <module>
driver = webdriver.Chrome("C:\Users\Admin\AppData\Local\Google\Chrome\Application\chromedriver.exe")
File "C:UsersAdminAppDataLocalProgramsPythonPython36libsite-packagesseleniumwebdriverchromewebdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "C:UsersAdminAppDataLocalProgramsPythonPython36libsite-packagesseleniumwebdriverremotewebdriver.py", line 140, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:UsersAdminAppDataLocalProgramsPythonPython36libsite-packagesseleniumwebdriverremotewebdriver.py", line 229, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:UsersAdminAppDataLocalProgramsPythonPython36libsite-packagesseleniumwebdriverremotewebdriver.py", line 297, in execute
self.error_handler.check_response(response)
File "C:UsersAdminAppDataLocalProgramsPythonPython36libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: session not created exception: Chrome version must be >= 58.0.3029.0
(Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.14393 x86_64)

risposte:

0 per risposta № 1

Devi occuparti di un paio di cose come segue:

  1. Come stai usando chromedriver v2.31 l'errore afferma chiaramente Chrome version must be >= 58.0.3029.0. Quindi è necessario ripristinare la versione di Google Chrome alla v58.0 o successiva.
  2. Se si desidera specificare il percorso assoluto di chromedriver tra virgolette singole "..." quindi devi fornire singole barre in avanti solo.
  3. Se si sta assegnando l'istanza webdriver a driver, devi usare il driver istanza solo per aprire qualsiasi url
  4. Ecco il tuo codice con le modifiche sopra menzionate:

    from selenium import webdriver
    
    driver = webdriver.Chrome(r"C:UtilityBrowserDriverschromedriver.exe")
    driver.get("http://www.bing.com/")