Cómo utilizar Chrome Profile en Selenium Webdriver Python 3

Por eso, cada vez que bash 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 código de error

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

en mi fiesta No sé qué significa eso y me alegraría recibir cualquier tipo de ayuda que pueda obtener. ¡Gracias por adelantado!

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

  • Para usar 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 pueda cargarlo. Por lo tanto, 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

Asegúrese de que tiene la ruta hacia el perfil correcto, y que doble las barras invertidas de escape en dicha ruta.

Por ejemplo, normalmente el perfil predeterminado en Windows se encuentra en:

"C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data\\Default"

¿Está seguro de que está destinado a colocar la ruta del controlador de web en el argumento user-data-dir? Por lo general, ahí es donde coloca su perfil de Chrome, por ejemplo, “C: \ Users \ su nombre de usuario \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \”. También deberá usar barras invertidas dobles o barras diagonales en la ruta de su directorio (ambos funcionan). Puede probar si su ruta funciona utilizando la biblioteca del sistema operativo, por ejemplo,

 import os os.list("C:\\Users\\yourusername\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 1") 

le dará la lista del directorio.

También podría agregar que ocasionalmente, si logra bloquear Chrome mientras ejecuta webdriver con un perfil de usuario nominado, parece que registra el locking en el perfil y la próxima vez que abra Chrome, aparecerá el indicador de Chrome para restaurar las páginas después de salir. anormalmente. Para mí, personalmente, fue un poco doloroso de manejar y ya no uso un perfil de usuario con Chromedriver. No pude encontrar una manera de evitarlo. Otras personas lo han informado aquí, pero ninguna de sus soluciones parecía funcionar para mí o no era adecuada para mis casos de prueba. https://superuser.com/questions/237608/how-to-hide-chrome-warning-after-crash Si no designa un perfil de usuario, parece crear uno nuevo (en blanco) temporal cada vez que se ejecuta