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(
1
Author: Vitalik Shchudlo, 2021-01-31