select_by_value page for python selenium-chromedriver

page - ¿Cómo cargar el perfil predeterminado en Chrome usando Python Selenium Webdriver?



webdriverwait python (3)

Por lo tanto, me gustaría abrir Chrome con su perfil predeterminado usando Pythons Webdriver. He intentado todo lo que pude encontrar, pero aún así no pude hacerlo funcionar. ¡Gracias por la ayuda!


Esto es lo que finalmente lo hizo funcionar para mí.

from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("user-data-dir=C://Path") #Path to your chrome profile w = webdriver.Chrome(executable_path="C://Users//chromedriver.exe", chrome_options=options)

Para encontrar la ruta a los datos de su perfil de Chrome, debe escribir chrome://version/ en la barra de direcciones. Por ej. el mío se muestra como C:/Users/pc/AppData/Local/Google/Chrome/User Data/Default , para usarlo en el script tuve que excluir /Default/ para que terminemos solo con C:/Users/pc/AppData/Local/Google/Chrome/User Data .

Además, si desea tener un perfil separado solo para el selenio: reemplace la ruta con cualquier otra ruta y si no existe en el inicio, Chrome creará un nuevo perfil y directorio para él.


Esto resolvió mi problema. (eliminar predeterminado al final)

from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("--user-data-dir=/home/username/.config/google-chrome") cls.driver = webdriver.Chrome(options=options, executable_path="./../ext/chromedriver")

Chrome_Options desuso. Use options lugar


Solo para compartir lo que funcionó para mí. Usar el perfil predeterminado era complicado, Chrome sigue fallando.

from pathlib import Path from selenium import webdriver driver_path = Path("{}/driver/chromedriver75.exe".format(PATH_TO_FOLDER)) user_data_dir = Path("{}/driver/User Data".format(PATH_TO_FOLDER)) options = webdriver.ChromeOptions() # TELL WHERE IS THE DATA DIR options.add_argument("--user-data-dir={}".format(user_data_dir)) # USE THIS IF YOU NEED TO HAVE MULTIPLE PROFILES options.add_argument(''--profile-directory=Default'') driver = webdriver.Chrome(executable_path=driver_path, options=options) driver.get("https://google.com/")

Al hacer esto, Chrome creará la carpeta User Data y mantendrá todos los datos allí donde yo quiera y es fácil mover su proyecto a otra máquina.