如何将 Chrome 版本从版本 94.0.4606.71 降级到版本 94.0.4606.61

Posted

技术标签:

【中文标题】如何将 Chrome 版本从版本 94.0.4606.71 降级到版本 94.0.4606.61【英文标题】:How do I downgrade my Chrome Version from version 94.0.4606.71 to version 94.0.4606.61 【发布时间】:2021-11-27 05:54:52 【问题描述】:

我正在使用 Python 开发语音助手。我在运行代码时不断收到此错误...

Traceback (most recent call last):
  File "C:\Users\Admin\PycharmProjects\pythonProject\Python_Bot.py", line 40, in <module>
    browser_driver.get('https://www.youtube.com/')
  File "C:\Users\Admin\Python3.9\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
    self.execute(Command.GET, 'url': url)
  File "C:\Users\Admin\Python3.9\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Admin\Python3.9\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable
  (Session info: chrome=94.0.4606.71)

Session info: chrome=94.0.4606.71 消息中,我发现当我的驱动程序版本为 94.0.4606.61 时,我使用的是 Chrome 版本 94.0.4606.71。 (我使用 Selenium 的 Chrome 驱动程序管理器来查找我的 Chrome 驱动程序版本) 我的 selenium 版本是最新的顺便说一句。所以我想知道将 Chrome 版本从我当前的版本降级到我的驱动程序版本是否会摆脱这个错误。如果这是解决方案,我如何安全降级 Chrome 而不会遇到任何问题?如果降级 Chrome 不是解决方案,那是什么? 顺便说一句,我问了一个类似的问题over here.

(如果需要,我的语音助手的代码...)

import datetime
import webbrowser
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
import speech_recognition as sr
import pyttsx3
import pyaudio
import os
import random
import gtts



browser_driver = webdriver.Chrome(ChromeDriverManager().install())
r1 = sr.Recognizer()
r2 = sr.Recognizer()
r3 = sr.Recognizer()

engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)

with sr.Microphone() as source:
 print('Listening...')
 engine.say("Hey I'm your bot, Trevor! What can I do for you today?")
 engine.runAndWait()
 audio = r3.listen(source)

# From here

if 'YouTube' in r2.recognize_google(audio):
    r2 = sr.Recognizer()

    with sr.Microphone() as source:

        print("What do you want to see?", end='')
        audio = r2.listen(source)
        keyword = audio
        browser_driver.get('https://www.youtube.com/')
        elem = browser_driver.find_element_by_id('search')
        elem.send_keys(keyword , Keys.RETURN)

        browser_driver.quit()

    try:
        get = r2.recognize_google(audio)
        print(get)
    except sr.UnknownValueError:
        print('Error on your side')
    except sr.RequestError:
        print('Error on my side')

# Till here is the code to run a YouTube vid

PS:代码和错误信息都按照 Pycharm 的缩进进行缩进

我已经面临这个问题好几天了,所以我真的很感激一些帮助......

【问题讨论】:

【参考方案1】:

您似乎以错误的方式调用网络驱动程序。

试试:

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

service = Service('theWebDriverPATH\\chromedriver.exe')
chrome_options = Options()
chrome_options.add_argument \
        (r"--user-data-dir=C:\\Users\\yourWindowsUser\\AppData\\Local\\Google\\Chrome\\User Data")
chrome_options.add_argument(r'--profile-directory=ThePofileYouWantToUse')
driver = webdriver.Chrome(service=service, options=chrome_options)

如果你有你提到的正确版本的网络驱动程序,它应该可以工作

注意WebDriverPATH应该是C:\\Users\\nicoc\\PycharmProjects形式的东西

编辑我建议将 Chrome 和驱动程序更新为可用的最新版本(当前为 94.0.4606.71 和 95.0.4638.17)以避免出现问题

【讨论】:

上面写着NameError: name 'Service' is not defined。当我把你的代码放进去时。 @Eagle27 添加了代码 service = Service('C:\\Users\\Admin\\PycharmProjects\\pythonProject\\chromedriver.exe') chrome_options = Options() chrome_options.add_argument\ (r"--user-data-dir=C:\\Users\\Admin\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Google Chrome.lnk") chrome_options.add_argument(r'--profile-directory=Rohan') driver = webdriver.Chrome(service=service, options=chrome_options)

以上是关于如何将 Chrome 版本从版本 94.0.4606.71 降级到版本 94.0.4606.61的主要内容,如果未能解决你的问题,请参考以下文章

chrome版本为74.0.3729.169(正式版本) (64 位)该安装 driver啥版本的?

如何解决chrome和chromedriver版本不匹配

发布新的Vue应用程序版本时如何清除chrome中的缓存

从控制台检查 chrome 版本

如何将chrome浏览器中出现的Adobe flash player版本旧无法更新的问题

chrome 版本从 70 升级到 71 后 CreateJS/Canvas 文本位置发生变化