Selenium ChromeDriver: no se puede configurar el directorio de datos del usuario
Estoy configurando el director de usuarios para que sea mi directorio de datos de usuario predeterminado como tal (para no tener que preocuparme por ingresar contraseñas a los sitios e iniciar sesión cada vez):
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=~/Library/Application\ Support/Google/Chrome/Default/")
browser = webdriver.Chrome(options=options, executable_path=r"chromedriver")
browser.get('https://mail.google.com/mail/u/0/')
print browser.desired_capabilities
Ahora esperaría que apareciera mi Gmail pero me pide que inicie sesión.
Además, cuando imprimo las capacidades deseadas, parece que el directorio de datos del usuario NO se ha configurado en absoluto:
{u'takesScreenshot': Verdadero, u'acceptSslCerts': Verdadero, u'networkConnectionEnabled': Falso, u'mobileEmulationEnabled': Falso, u'unexpectedAlertBehaviour': u'', u'applicationCacheEnabled': Falso, u'locationContextEnabled': Verdadero, u'rotatable': Falso, u'chrome': {u'chromedriverVersion': u'2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)', u'userDataDir': u'/var/folders/2r/twg_2d4j5cnf2d6k1m_mnx4c00 00gn/T/.org .chromium.Chromium.ihUqp7'} , u'hasTouchScreen': False, u'plataforma': u'Mac OS X', u'versión': u'70.0.3538.110', u'nativeEvents': Verdadero, u'handlesAlerts ': Verdadero, u'takesHeapSnapshot': Verdadero, u'javascriptEnabled': Verdadero, u'databaseEnabled': Falso, u'browserName': u'chrome', u'webStorageEnabled': Verdadero, u'browserConnectionEnabled': Falso, u 'cssSelectorsEnabled': Verdadero, u'pageLoadStrategy': u'normal'}
Estoy en la última versión de Selenium (3.141) y ChromeDriver (2.29.461585)
debe eliminarlo /Default/
porque su directorio no es válido porque --user-data-dir
es para--profile-directory
options.add_argument('--profile-directory=Default')
# or
options.add_argument('--profile-directory=other_profile')