如何将我的 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
我正在使用 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
消息中,我发现我使用的是 Chrome 版本 94.0.4606.71,而我的驱动程序版本是 94.0.4606.61。 (我使用 Selenium 的 Chrome 驱动程序管理器来查找我的 Chrome 驱动程序版本) 我的 selenium 版本是最新的 btw。所以我想知道将 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的缩进
缩进
我已经面对这个问题好几天了,非常感谢您的帮助...
您似乎以错误的方式调用了网络驱动程序。
尝试:
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)以避免出现问题
我正在使用 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
消息中,我发现我使用的是 Chrome 版本 94.0.4606.71,而我的驱动程序版本是 94.0.4606.61。 (我使用 Selenium 的 Chrome 驱动程序管理器来查找我的 Chrome 驱动程序版本) 我的 selenium 版本是最新的 btw。所以我想知道将 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的缩进
缩进我已经面对这个问题好几天了,非常感谢您的帮助...
您似乎以错误的方式调用了网络驱动程序。
尝试:
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)以避免出现问题