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



我正在使用Python开发语音助手。我一直得到这个错误,而运行我的代码…

Traceback (most recent call last):
File "C:UsersAdminPycharmProjectspythonProjectPython_Bot.py", line 40, in <module>
browser_driver.get('https://www.youtube.com/')
File "C:UsersAdminPython3.9libsite-packagesseleniumwebdriverremotewebdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "C:UsersAdminPython3.9libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:UsersAdminPython3.9libsite-packagesseleniumwebdriverremoteerrorhandler.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。(我使用硒的Chrome驱动程序管理器来找出我的Chrome驱动程序版本)我的硒版本是最新的顺便说一下。所以我想知道是否将Chrome版本从我的当前版本降级到我的驱动程序版本会摆脱这个错误。如果这是解决方案,我如何降级Chrome安全而不面临任何问题?如果降级Chrome不是解决方案,那么什么是?顺便说一下,我在这里问了一个类似的问题。

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

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的缩进

缩进我已经面对这个问题好几天了,所以我真的很感激你的帮助…

似乎你调用web驱动程序的方式是错误的。

试题:

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)

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

注意,webdriverpath应该是C:\Users\nicoc\PycharmProjects

形式的东西我建议在最新版本(目前为94.0.4606.71和95.0.4638.17)更新Chrome和驱动程序,以避免出现问题

最新更新