Python Selenium Steam login

I'm trying to log in to my Steam account.

When trying to execute this code:

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])

driver = webdriver.Chrome(executable_path='chromedriver.exe', options=options) # open browser Chrome
driver.get('https://store.steampowered.com/login/') # open site steam
time.sleep(1)

element = driver.find_element_by_id('input_username')
element.send_keys('XXXX') # my login

element = driver.find_element_by_id('input_password')
element.send_keys('YYYYY') # my password
element.submit()

time.sleep(1)

element = driver.find_element_by_id('authcode_entry')
element.send_keys(input('Your STEAM GUARD: ')
element.submit()

time.sleep(2)

driver.quit()

I get error:

Traceback (most recent call last):
  File "D:\steam_name_changer\main.py", line 22, in <module>
    element.send_keys(input('Your STEAM GUARD: '))
  File "D:\steam_name_changer\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 477, in send_keys
    self._execute(Command.SEND_KEYS_TO_ELEMENT,
  File "D:\steam_name_changer\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "D:\steam_name_changer\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "D:\steam_name_changer\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
  (Session info: chrome=88.0.4324.104)

In similar questions, there were answers of the type use not "find_element_by_id" , but xpath, and so on. - it didn't help(

Author: Vitalik Shchudlo, 2021-01-31