Cómo utilizar el perfil de Chrome en Selenium Webdriver Python 3 [duplicado]

Resuelto mxrlvn asked hace 6 años • 13 respuestas

Entonces, cada vez que intento usar mi configuración de Chrome (la configuración que uso en el navegador predeterminado) agregando

options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\Users\... (my webdriver path)")
driver = webdriver.Chrome(executable_path="myPath", options=options)

me muestra el codigo de error

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes n 16-17: truncated \UXXXXXXXX escape

en mi fiesta. No sé lo que eso significa y estaría feliz de recibir cualquier tipo de ayuda que pueda recibir. ¡Gracias de antemano!

mxrlvn avatar Sep 19 '18 03:09 mxrlvn
Aceptado

La respuesta aceptada es incorrecta. Esta es la forma oficial y correcta de hacerlo:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = webdriver.ChromeOptions()
options.add_argument(r"--user-data-dir=C:\path\to\chrome\user\data") #e.g. C:\Users\You\AppData\Local\Google\Chrome\User Data
options.add_argument(r'--profile-directory=YourProfileDir') #e.g. Profile 3
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.co.in")

Para encontrar la carpeta del perfil en Windows, haga clic derecho en el acceso directo del escritorio del perfil de Chrome que desea usar y vaya a propiedades -> acceso directo y lo encontrará en el cuadro de texto "destino".

uzumaki avatar May 04 '2021 17:05 uzumaki

Para obtener la ruta, siga los pasos a continuación.

En la barra de búsqueda escribe lo siguiente y presiona enter

ingrese la descripción de la imagen aquí

Esto luego mostrará todos los metadatos. Allí encuentra el camino al perfil.

ingrese la descripción de la imagen aquí

AzyCrw4282 avatar Apr 21 '2020 05:04 AzyCrw4282

Según su pregunta y sus pruebas de código, si desea abrir una sesión de navegación de Chrome, aquí tiene las siguientes opciones:

  • Para utilizar el perfil de Chrome predeterminado :

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = webdriver.ChromeOptions()
    options.add_argument("user-data-dir=C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome\\User Data\\Default")
    driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
    driver.get("https://www.google.co.in")
    
  • Nota: Su perfil de Chrome predeterminado contendrá muchos marcadores, extensiones, temas, cookies, etc. Es posible que Selenium no lo cargue. Entonces, según las mejores prácticas, cree un nuevo perfil de Chrome para su @Test y almacene/guarde/configure dentro del perfil los datos requeridos.

  • Para utilizar el perfil de Chrome personalizado :

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("user-data-dir=C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 2")
    driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
    driver.get("https://www.google.co.in")
    
  • Aquí encontrará una discusión detallada sobre cómo abrir un perfil de Chrome a través de Python.

undetected Selenium avatar Sep 19 '2018 05:09 undetected Selenium