En la nube, lista para usar
La consola corre en la nube: abres el navegador y ya está. Conectas un dispositivo y aparece en la lista. Nada que instalar, configurar ni mantener.
La consola está en la nube: abres el navegador y ya está. Conectas un dispositivo y aparece en la lista; nada que instalar, configurar ni mantener. Haces la tarea una vez en la pantalla en directo y se convierte en un script, o lo escribes tú: buscar un elemento, una imagen o un texto es una sola línea. Luego lo envías a todo el grupo de dispositivos.
function main() {
client.session('com.zhiliaoapp.musically'); // abre la app
// ventana opcional: espera 1 segundo como mucho
clickElement('labelContains', 'Más tarde', 1);
// imagen: espera al botón Me gusta y tócalo
if (!clickImage('btn_like.png', 5)) {
return false;
}
// texto: lee la franja superior
var lines = ocr([0.05, 0.1, 0.9, 0.12]);
logi(lines.text);
client.swipeUp(); // deslizamiento humano
return true;
}Consola real y dos iPhone reales: control sincronizado, grabación sin código, el entorno de pruebas de código y la programación.
La consola corre en la nube: abres el navegador y ya está. Conectas un dispositivo y aparece en la lista. Nada que instalar, configurar ni mantener.
No hace falta un desarrollador. Haces la tarea una vez sobre la pantalla en vivo: toques, deslizamientos y escritura se vuelven pasos y sale JavaScript legible al momento.
La API de scripts recibe los argumentos en orden: buscar un elemento, tocar una imagen o leer un texto es una sola línea, como clickElement('label', 'Iniciar sesión'). Si te equivocas, el error muestra la línea corregida.
Encuentra lo que el árbol de elementos no ve: búsqueda de imágenes por plantilla, colores en uno o varios puntos y reconocimiento de texto con Apple Vision, todo en el propio teléfono, sin red ni subir capturas.
Toques en un punto aleatorio de un área, esperas aleatorias y la app desde cero en cada ronda; los deslizamientos siguen una trayectoria de mano, con una ligera curva, ritmo de lento a rápido y pequeñas vibraciones. Ninguna ejecución se parece a otra.
La pantalla del dispositivo llega al navegador en tiempo real, por P2P siempre que se puede, sin pasar por el servidor; la vista en mosaico muestra un grupo entero a la vez y puedes tocar y deslizar directamente sobre la imagen.
Activas la sincronización y una acción llega a todo el grupo. Las coordenadas viajan como proporciones de 0 a 1, no como píxeles, así que conviven dispositivos de distinta resolución.
Ejecuciones desatendidas por grupo, veces al día, franja e intervalo. Cada paso se reintenta solo, las tareas de un dispositivo que se desconecta se recuperan y se reasignan, y el registro señala el paso exacto donde falló.
Un dispositivo desconectado, WDA que no responde, tareas que fallan seguidas, poca batería o almacenamiento: te llega al momento por WeCom, Telegram o tu propio webhook, y la batería, el almacenamiento y la temperatura se ven de un vistazo.
Sin servidores que instalar ni nada que configurar: con un iPhone basta para empezar.
Entra en la consola y empieza. Si tus datos deben quedarse en tu propio centro de datos, todo el servicio puede funcionar en tus servidores.
Instala la app CloudClick iOS y WebDriverAgent en el iPhone e inicia sesión: el dispositivo aparece en la consola. Una herramienta complementaria para Windows firma e instala el IPA y monta la imagen de disco de desarrollador.
Graba una vez sobre la pantalla en directo, o escribe en el banco de pruebas de código y prueba cada línea en un dispositivo real; cuando funcione, publícalo como tarea por grupo de dispositivos y franja horaria, con los registros llegando en directo.
¿Alguna otra duda? Escríbenos: responde un ingeniero.
No hace falta. Conecta la pantalla del dispositivo y haz la tarea una vez: toques, deslizamientos y escritura se convierten en pasos automáticamente. Donde un paso deba seguir un control en vez de una coordenada, abre el inspector y pulsa el nodo; la expresión de localización se rellena sola. Lo que sale es JavaScript legible, así que puedes seguir editándolo si quieres.
No. Los argumentos van en orden y cada acción es una línea: clickElement('label', 'Iniciar sesión'), findImage('btn.png', 5), ocr(). El banco de pruebas de código de la consola tiene referencia rápida de la API, autocompletado e inspector de elementos, así que puedes ejecutar cada línea en un dispositivo real mientras escribes.
El grabador no tiene coordenadas fijas por defecto: los toques caen en un punto aleatorio de una región, las esperas y los deslizamientos usan rangos en lugar de valores fijos, las trayectorias se curvan un poco con ritmo de lento a rápido y pequeñas vibraciones, y cada ronda cierra la app y empieza desde cero. Ninguna ejecución se parece a otra.
Sí. Usa el framework Vision de Apple en el propio teléfono, sin red ni subir capturas, y lee chino, inglés, japonés, coreano y más (el chino requiere iOS 14 o posterior). La búsqueda de imágenes y colores también se hace en el teléfono.
Sí. El plano de control es un binario de Go enlazado estáticamente, sin versión de glibc que cuadrar; dale un MongoDB, arráncalo con supervisor y pon nginx delante: tus datos y tus dispositivos se quedan contigo.
Sí. Compartir un script da a otra cuenta permiso para ejecutarlo, con caducidad opcional. Los parámetros van aparte, así que el mismo script corre con el juego propio de cada persona.
Hoy no. Esto funciona sobre dispositivos iOS físicos vía WebDriverAgent, y el runtime de scripts está construido alrededor de eso. Android no está en la versión actual.
Trae un dispositivo real y una tarea que repitas cada día. Conectamos la pantalla, lo grabamos una vez y lo ejecutamos una vez, contigo delante. Decides después.