Cómo utilizar el perfil de Chrome en Selenium Webdriver Python 3 [duplicado]
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!
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".
Para obtener la ruta, siga los pasos a continuación.
En la barra de búsqueda escribe lo siguiente y presiona enter
Esto luego mostrará todos los metadatos. Allí encuentra el camino al perfil.
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.