Been trying to use selenium to scrape steam-game related sites, but can't figure out how to get selenium to find the Steam Guard textbox and 'Enter' button. Instead I get the error that
NameError: name 'authbox' is not defined
Which means Selenium couldn't assign the authbox variable to a html element.
Code below, you'll need to input some valid steam login for the steam guard prompt to show up:
import time
import requests, bs4
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Steam username
username = 'usernamehere'
# Steam password
password = 'passwordhere'
authcode = "FAKE"
delay = 1
#Using selenium to log in and then get the page
browser = webdriver.Chrome()
browser.get('https://scrap.tf/buy/hats')
#Log into steam then proceed to new page
userbox = browser.find_element_by_name("username")
userbox.send_keys(username)
passbox = browser.find_element_by_name("password")
passbox.send_keys(password)
signin = browser.find_element_by_id("imageLogin")
#signin.click()
time.sleep(delay)
authbox.send_keys(authcode)
submitBtn = browser.find_element_by_class("auth_button leftbtn")
submitBtn.click()
TL;DR: How do I get selenium to recognize the steam guard prompt textbox after pressing "login"? If the code works correctly, it should input "FAKE" into the textbox