【问题标题】:selenium.common.exceptions.WebDriverException: Message: unknown error: 'ms' must be a doubleselenium.common.exceptions.WebDriverException:消息:未知错误:“ms”必须是双精度
【发布时间】:2021-11-12 12:05:24
【问题描述】:
import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

opts = Options()
opts.binary_location = r'C:\Program Files\Google\Chrome\Application\chrome.exe'

driver_path = r'C:\Program Files\Google\Chrome\Application\chromedriver.exe'
serv = Service(executable_path=driver_path)
driver = webdriver.Chrome(service=serv, options=opts)
driver.implicitly_wait(5)
driver.get('https://www.google.com')
time.sleep(3)
driver.close()

错误:

Traceback (most recent call last):
  File "E:/SpiderCode/selenuim_webdirver/demo.py", line 15, in <module>
    driver.implicitly_wait(5)
  File "E:\pythonProject\test_frame\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1142, in implicitly_wait
    self.execute(Command.SET_TIMEOUTS, {
  File "E:\pythonProject\test_frame\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 418, in execute
    self.error_handler.check_response(response)
  File "E:\pythonProject\test_frame\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 243, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: 'ms' must be a double
  (Session info: chrome=95.0.4638.69)
  (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 6.1.7601 SP1 x86_64)

【问题讨论】:

    标签: selenium google-chrome selenium-webdriver selenium-chromedriver


    【解决方案1】:

    当您使用 chrome=95.0.4638.69 时,您需要 download 并使用匹配的 ChromeDriverchromedriver=95.0.4638.69

    【讨论】:

    • 你说的旧版本仍在开发中到底是什么意思?
    • 你是对的,驱动更换失败,所以报错
    • 停止旧驱动进程并成功更换新驱动