Python Selenium Chrome Profil speichern?
Hallo,
Ich möchte, dass Selenium beim Öffnen von Chrome mein Profil speichert bzw. dass es mein Profil beibehält. Ich habe einiges im Internet gefunden, aber ich bekomme überall Error. Wenn mir jemand helfen könnte, wäre das Top.
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:/Users/jamu/AppData/Local/Google/Chrome/User Data")
w = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe", chrome_options=options)
Ich bekomme erstens den error webdriver das ändere ich ganz einfach zu driver das ist kein Problem
Dann bekomme ich den Error: 'ChromeOptions' object has no attribute 'add_argument'. Did you mean: 'add_arguments'?
Ich habe dann add_argument zu add_arguments ausgebessert.
Allerdings bekomme ich dann diesen Fehler hier: TypeError: Chrome() takes no arguments
Vielen Dank im vorraus.
Ich wäre euch sehr dankbar, wenn mir jemand helfen könnte.
1 Antwort
Ich würde es nicht mit den Cookies machen, sondern dass das Programm sich selbst vor dem eigentlichen Programm sich selber anmeldet. Also dann bei Twitch z.B. so:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(executable_path = r'selenium_webdriver\chromedriver.exe')
driver.get("https://www.twitch.tv/")
wait = WebDriverWait(driver, 10)
driver.find_element(By.XPATH,"//div[text()='Anmelden']").click()
username = wait.until(EC.presence_of_element_located((By.XPATH, "//input[@id='login-username']")))
username.send_keys('test_username')
password = wait.until(EC.presence_of_element_located((By.XPATH, "//input[@id='password-input']")))
password.send_keys('test_passwort')
#Hier kommt dein weiterer Code hin
driver.close()
Ich hoffe ich konnte dir weiterhelfen
LG