#python-3.x #selenium #google-chrome #pycharm #selenium-chromedriver
Вопрос:
Я работаю над голосовым помощником Python, который извлекает данные из Интернета с помощью голосовых команд. Насколько я понимаю, мой код, похоже, работает нормально без ошибок. Но во время запуска проекта я получаю сообщение об ошибке Chrome недоступен.
C:UsersAdminPython3.9python.exe C:/Users/Admin/PycharmProjects/pythonProject/Python_Bot.py
Listening...
What do you want to see?programming
Traceback (most recent call last):
File "C:UsersAdminPycharmProjectspythonProjectPython_Bot.py", line 44, 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)
Process finished with exit code 1
Я видел более 6 различных вопросов, прямо или косвенно связанных с этой проблемой, с которой я сталкиваюсь. Я перепробовал большинство решений, о которых они упоминали.
1. Обновите Chrome до его последней версии
2. Обновите Selenium до его последней версии
и, наконец,
3. Обновите драйвер Chrome до последней версии, совместимой с версией Chrome.Я перепробовал все эти решения, и ни одно из них не сработало для меня…
Мой код…
import datetime
import webbrowser
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import speech_recognition as sr
import pyttsx3
import pyaudio
import os
import random
import gtts
options = Options()
options.add_argument("--no-sandbox")
options.add_argument("--disable-setuid-sandbox")
options.add_argument("start-maximized")
browser_driver = webdriver.Chrome(options=options, executable_path="C:/Users/Admin/PycharmProjects/pythonProject/chromedriver.exe")
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
И код, и сообщение об ошибке имеют отступы в соответствии с отступом Pycharm
Я видел много подобных вопросов, но ни один из них не сработал. Так что, пожалуйста, помогите мне…