【发布时间】: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 的缩进进行缩进
我已经面临这个问题好几天了,所以我真的很感激一些帮助......
【问题讨论】:
标签: python-3.x selenium google-chrome pycharm selenium-chromedriver