如何将 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啥版本的?