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.