Python: 10054, «Существующее соединение было принудительно закрыто удаленным хостом»

Я пытаюсь автоматизировать отправку текстового сообщения с помощью python и selenium из https://voice.google.com/about. Я могу войти в систему с моим именем пользователя и паролем, но, как только я вхожу в систему и пытаюсь щелкнуть значок сообщения слева, он дает мне error(10054, 'An existing connection was forcibly closed by the remote host')

try:
    url = "https://voice.google.com/about"
    driver.get(url)
    time.sleep(5)
    print("Session id 1", driver.session_id)

    # Click on a GET GOOGLE VOICE
    WebDriverWait(driver, 60).until(
        EC.element_to_be_clickable((By.XPATH, '//*[@id = "heroToggle"]/button/span'))).click()

    print("Clicked on a get google voice")

    # Click on a WEB
    WebDriverWait(driver, 60).until(
        EC.element_to_be_clickable((By.XPATH, '//*[@id = "heroToggle"]/div/button[3]'))).click()
    print("Clicked a C2C button.")

    # Enter username and password

    WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.ID, 'identifierId')))
    email = driver.find_element_by_id('identifierId')
    email.send_keys('username')
    nextBtn = driver.find_element_by_xpath('//*[@id = "identifierNext"]/content/span')
    nextBtn.click()

    # Enter password
    password = driver.find_element_by_xpath('//*[@id = "password"]/div[1]/div/div[1]/input')
    password.send_keys('password')
    nextBtn = driver.find_element_by_xpath('//*[@id = "passwordNext"]/content')
    nextBtn.click()
    print("Session id 2", driver.session_id)
    # driver.refresh()
    # time.sleep(10)

    # Click on a message icon. THIS IS WHERE I GET AN ERROR

    # WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.CSS_SELECTOR, '.material-icons-extended.IhMtsf-Bz112c'))).click()
    msg = driver.find_element_by_css_selector('.gb_ye.gb_Ae')
    msg.click()
    print("Session id 3", driver.session_id)

except Exception as e:
    print("Error===>", e)

Я проверил другие ответы, но ни один из них не оказался полезным.

Я не уверен, что делаю не так. Любая помощь будет оценена по достоинству.

Попробуйте скачать последняя версия хромированной драйвера. Также обратите внимание, что помещение всего вашего кода в блок try с перехватом общих исключений - плохая практика. Подумайте о том, чтобы разделить ваш код на несколько блоков try / except (при необходимости) с указанием точного исключения, которое вам нужно поймать.

Andersson 17.12.2018 10:51

Спасибо, @Andersson. Это решило мою проблему. Можете ли вы помочь мне понять, почему мне пришлось обновить драйверы и как вы пришли к этому решению? TIA

PRK 18.12.2018 08:26

Каждая версия Chrome поддерживает определенный диапазон версий хромированных драйверов, поэтому, если у вас есть функция автоматического обновления Chrome, вы можете столкнуться с проблемой несовместимости версий. Поэтому в случае каких-либо странных ошибок OSErrors или ошибок подключения первое, что нужно попробовать, - это загрузить последнюю версию драйвера.

Andersson 18.12.2018 09:50
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
142
0

Другие вопросы по теме