Skip to content

Docker image to run Python Selenium with Chromium on Raspberry Pi

License

Notifications You must be signed in to change notification settings

cfuentea/raspberry-pi-chromium-webdriver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Imagen en Docker y script en Python para realizar pruebas de navegación utilizando Selenium y Chromium en una Raspberry Pi (v8, >4b)

Uso

  1. Instalar Docker en Raspberry Pi (Guia oficial de instalación)
  2. Clonar este repositorio.
  3. Prueba la imagen y el script utilizando el siguiente comando:
docker run --rm -w /tmp -v $(pwd):/tmp -h $(hostname) cfuentealba/chromium-arm64:latest python3 test.py

Imagen en Dockerhub: https://hub.docker.com/r/cfuentealba/chromium-arm64

Funcionamiento del script

  sequenceDiagram
    participant Usuario
    participant Navegador
    participant Servidor
    Usuario->>Navegador: navigationStart
    Navegador->>Navegador: redirectStart
    Navegador->>Navegador: redirectEnd
    Navegador->>Servidor: fetchStart
    Servidor->>Navegador: domainLookupStart
    Servidor-->>Navegador: domainLookupEnd
    Navegador->>Servidor: connectStart
    Servidor-->>Navegador: connectEnd
    Navegador->>Servidor: requestStart
    Servidor-->>Navegador: responseStart
    Servidor-->>Navegador: responseEnd
    Navegador->>Navegador: domLoading
    Navegador->>Navegador: domInteractive
    Navegador->>Navegador: domContentLoaded
    Navegador->>Navegador: domComplete
    Navegador->>Navegador: loadEventStart
    Navegador->>Usuario: loadEventEnd
Loading

Acá se describe la secuencias de eventos que ocurren cuando se carga una página web:

  • navigationStart: Comienza la navegación. Esto es cuando el usuario ha ingresado una URL o ha hecho clic en un enlace para cargar una nueva página web.
  • redirectStart y redirectEnd: Si hay una redirección (por ejemplo, la URL original redirige a otra URL), estos eventos marcan el inicio y el fin de la redirección.
  • fetchStart: Comienza la búsqueda de la página web en el servidor.
  • domainLookupStart y domainLookupEnd: Se inicia y se finaliza la búsqueda del dominio. Esto se refiere al proceso de encontrar la dirección IP del servidor que aloja la página web.
  • connectStart y connectEnd: Se inicia y se finaliza la conexión al servidor. Esto es cuando el navegador está estableciendo una conexión con el servidor que aloja la página web.
  • requestStart: Comienza la solicitud de la página web. El navegador ha solicitado la página web al servidor.
  • responseStart y responseEnd: Se inicia y se finaliza la respuesta del servidor. El servidor ha comenzado a enviar la página web al navegador y luego ha terminado de hacerlo.
  • domLoading: Comienza la carga del Modelo de Objeto de Documento (DOM). Esto es cuando el navegador está empezando a construir la estructura de la página web.
  • domInteractive: El DOM está lo suficientemente cargado como para que el usuario pueda interactuar con la página web, aunque todavía puede estar cargando otros recursos (como imágenes).
  • domContentLoaded: Todo el contenido del DOM se ha cargado, incluyendo scripts que necesitan ser ejecutados antes de que el evento load ocurra.
  • domComplete: El DOM está completamente cargado y procesado.
  • loadEventStart y loadEventEnd: Se inicia y se finaliza el evento de carga. Esto es cuando todos los recursos de la página web (como imágenes y scripts) se han cargado completamente.

About

Docker image to run Python Selenium with Chromium on Raspberry Pi

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.3%
  • Shell 3.7%