¡Gracias por probar Autotab! En las últimas semanas hemos aprendido de muchos de ustedes y estamos emocionados de comenzar a implementar un AutoTab V1 más suave y fácil de usar (¡sin dependencias!).
A medida que hacemos la transición, este repositorio ya no será compatible. La buena noticia es que cualquier código de Python que haya generado con Autotab, por supuesto, funcionará como de costumbre.
¡Únase a nuestro canal Discord para seguir y para tener la oportunidad de ser uno de los primeros en probar nuevas actualizaciones!
¡Bienvenido a Autotab! Autotab facilita la creación de automatizaciones de navegador auditables utilizando AI. Vaya de una demostración de puntos y haga clic en el navegador para vivir en vivo para esas acciones en segundos.
Nota: Este proyecto se libera alfa y se está desarrollando activamente. ¡Espere cambios de ruptura y nuevas características emocionantes regularmente!
Por lo general, lleva 5-10 minutos configurar todo (incluida la recopilación de contraseñas e instalar dependencias). Debe tener instalado el navegador Chrome, y le recomendamos configurar un entorno virtual de Python:
git clone https://github.com/Planetary-Computers/autotab-starter.git
cd autotab-starter
# Recommended: Setup a Python virtual environment
make install
brew install --cask chromedriver
Configure sus credenciales: cree un archivo .autotab.yaml
siguiendo el ejemplo en .example.autotab.yaml
. (~ 3 minutos)
Ejecute autotab record
para abrir una nueva ventana del navegador donde puede comenzar a grabar sus acciones.
Nota: Cuando ejecuta
autotab record
, una automatización primero intentará iniciar sesión en AutoTab usando elautotab_api_key
desde su archivo.autotab.yaml
. Debe iniciar sesión en Autotab para usar la extensión (y nuestra tecla API Open AI). Inicie sesión enautotab record
usando su tecla API AutoTab que puede obtener gratis en AutoTab.com/DashBoard.
Para grabar una nueva automatización, ejecute autotab record
. Opcionalmente, puede agregar un argumento --agent <agent_name>
. Esto lanzará una sesión de Chrome controlada por Selenium y luego lo iniciará en Google y abrirá la extensión de AutoTab en el Panel lateral.
Si el Panel lateral no se abre, escriba Command - Shift - Y
para abrir el Panel lateral.
Una vez que el Panel lateral está abierto, puede usar el modo de registro para grabar clics y escribir ( Command - E
) o seleccionar el modo ( Command I
) para seleccionar un elemento que se desplazará, copiado en el portapapeles o para inyectar texto.
Al final de la grabación, asegúrese de copiar todo el código. Autotab habrá creado un archivo <agent_name>.py
en la carpeta agents/
con el código Boilerplate. Pegue el código allí, formatearlo y luego su agente está listo para ejecutar.
Para jugar una automatización que ya ha creado, ejecute autotab play --agent <agent_name>
. Permitido --agent <agent_name>
tiene el valor predeterminado de ejecutar agents/agent.py
. Esto solo ejecuta el script de Python, por lo que puede establecer la depuración como lo haría con cualquier otro script de Python. Muchas veces las interacciones fallan si la ventana Chrome que ejecuta la automatización no está enfocada. Estamos trabajando en una versión sin cabeza que se ejecuta en la nube que esperamos lanzar pronto para abordar esto.
Vea el arranque rápido de arriba (pasos 1 y 2).
Ejecutar make install
Instale todas las dependencias, así como el paquete local, lo que habilita el autotab record
y los comandos autotab play
.
Cree un archivo .autotab.yaml
en la carpeta raíz y llénelo con las variables enumeradas en el archivo .example.autotab.yaml
.
La primera vez que un agente inicia sesión en Google, puede requerir 2FA dependiendo de su configuración. El guión almacenará las cookies relevantes para evitar 2FA en ejecuciones posteriores. Tenga en cuenta que estas cookies se almacenan en un archivo google_cookies.json, que debe manejarse con cuidado, ya que contiene información confidencial (almacenamos solo las cookies desconectadas, por lo que incluso si alguien obtiene esas cookies, todavía necesitan su contraseña para obtener acceso).
Este repositorio se proporciona como es, sin garantías. Antes de usar cualquier código, revise a fondo. Si considera un raspador, familiarícese con las pautas y los términos de servicio del sitio web de Target. Evite actividades no autorizadas o ilegales. No nos responsabilizamos por posibles problemas o resultados.
Nota: Por defecto, los datos del usuario de los registros de autotab de forma predeterminada, incluidos el estado de la aplicación, el DOM y las respuestas del modelo para eventos grabados mientras se ejecuta
autotab record
. Puede deshabilitar el registro de estado y DOM yendo a Configuración.