关于硒,不知道错误是什么

时间:2017-08-19 03:41:48

标签: python python-3.x selenium

这是我的代码和Python提供的错误。 我是使用Python 3.6的初学者。任何人都可以帮助找出问题所在吗?非常感谢。

#!/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/')

回溯:

Traceback (most recent call last):
  File "C:\Users\Admin\Desktop\cxy61.com - html\python spider\001 selenium import.py", line 8, in <module>
    driver = webdriver.Chrome('C:\\Users\\Admin\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe')
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 140, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 229, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 297, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.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)

1 个答案:

答案 0 :(得分:0)

您必须按照以下方式处理以下事项:

  1. 当您使用chromedriver v2.31时,错误会明确指出 Chrome version must be >= 58.0.3029.0 。因此,您需要将Google Chrome版本提高到v58.0或更高版本。
  2. 如果要在单引号chromedriver中指定'...'的绝对路径,则必须仅提供单个正斜杠\
  3. 如果要将webdriver实例分配给driver,则必须仅使用driver实例打开任何url
  4. 以下是您自己的代码,其中包含上述更改:

    from selenium import webdriver
    
    driver = webdriver.Chrome(r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get('http://www.bing.com/')