¿Cómo puedo guardar todas las cookies en Selenium WebDriver de Python en un archivo txt y luego cargarlas más tarde? La documentación no dice mucho sobre la función getCookies.
python
python-2.7
selenium
webdriver
Aaron Hiniker
fuente
fuente
drive.add_cookie
nuevo, aparece un mensaje de error que dice que la clave de "caducidad" no es válida. Estoy usando chromedriver en Mac OSCuando necesite cookies de una sesión a otra, hay otra forma de hacerlo, use las opciones de Chrome user-data-dir para usar carpetas como perfiles, ejecuto:
Puede hacer aquí los inicios de sesión que verifican la interacción humana, yo hago esto y luego las cookies que necesito ahora cada vez que inicio el Webdriver con esa carpeta, todo está allí. También puede instalar manualmente las Extensiones y tenerlas en cada sesión. Segundo tiempo que corro, todas las cookies están ahí:
La ventaja es que puede usar múltiples carpetas con diferentes configuraciones y cookies, extensiones sin la necesidad de cargar, descargar cookies, instalar y desinstalar extensiones, cambiar configuraciones, cambiar inicios de sesión a través del código y, por lo tanto, no hay forma de que se rompa la lógica del programa. etc También esto es más rápido que tener que hacerlo todo por código.
fuente
chrome_options = Options()
me daname 'Options' is not defined
...?from selenium.webdriver.chrome.options import Options
Recuerde, solo puede agregar una cookie para el dominio actual. Si desea agregar una cookie a su cuenta de Google, haga
fuente
Basado en la respuesta de @Eduard Florinescu pero con un código más nuevo y una importación faltante agregada:
fuente
Solo una pequeña modificación para el código escrito por @Roel Van de Paar, ya que todo el crédito es para él. Estoy usando esto en Windows y está funcionando perfectamente, tanto para configurar como para agregar cookies:
fuente
este es el código que usé en Windows, funciona.
fuente
mi sistema operativo es Windows 10 y la versión de Chrome es 75.0.3770.100. Probé la solución 'user-data-dir', no funcionó. Prueba la solución de @ Eric Klien también falla. finalmente, hago la configuración de Chrome como la imagen, ¡funciona! pero no funcionó en Windows Server 2012.
ajuste
fuente