I’m having trouble with automated login using Selenium WebDriver on Twitch. When my script inputs the login details, I keep getting an error that says “Something went wrong. Please try again.” This happens even when I manually type the credentials myself.
Has anyone encountered this before? What could be causing this issue?
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
def twitch_login_bot():
DRIVER_PATH = r"./chromedriver/chromedriver"
user_email = '[email protected]'
account_name = 'MyUsername'
account_pass = 'MyPassword'
browser_options = webdriver.ChromeOptions()
try:
browser = webdriver.Chrome(DRIVER_PATH, options=browser_options)
browser.get("https://www.twitch.tv/SomeStreamer")
browser.header_overrides = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"}
except:
return
time.sleep(8)
browser.find_element(By.CSS_SELECTOR, "div[class='Layout-sc-nxg1ff-0 csWXEI']").click()
time.sleep(3)
name_field = browser.find_element(By.CSS_SELECTOR, "input[id='login-username']")
pass_field = browser.find_element(By.CSS_SELECTOR, "input[id='password-input']")
name_field.clear()
pass_field.clear()
name_field.send_keys(account_name)
pass_field.send_keys(account_pass)
time.sleep(3)
browser.find_element(By.CSS_SELECTOR, "div[class='Layout-sc-nxg1ff-0 OZCSg']").click()
time.sleep(500)
if __name__ == "__main__":
twitch_login_bot()
UPDATE: Here’s my modified version based on some suggestions I received:
browser_options = webdriver.ChromeOptions()
browser_options.add_argument("user-data-dir=/Users/myuser/Library/Application Support/Google/Chrome")
browser_options.add_argument("profile-directory=Profile 2")
browser_options.add_experimental_option("detach", True)
try:
browser = webdriver.Chrome(executable_path=DRIVER_PATH, options=browser_options)
browser.set_window_position(100, 100)
browser.set_window_size(1200, 800)
browser.get("https://www.twitch.tv/streamer")
except:
return