Escriba un script para tomar comida basado en Auto.js

En Shanghai, es difícil conseguir comida. Lo que es más difícil es que me levanto a las 5:50 todos los días y todavía no puedo conseguir la comida, lo que hace que la gente se agote física y mentalmente. Hoy encontré una herramienta que puede ejecutar scripts en máquinas Android: Auto.js , simplemente escribí un script para tomar comida.

Pasos de desarrollo:

  1. Descargue el paquete de Auto.jsinstalación , actualmente disponible en el sitio web oficial Auto.js Pro, es una tarifa, un sistema de compra de 45 yuanes o conciencia, se recomienda que lo compre. Sin embargo, también compartiré la versión gratuita aquí (la versión no crackeada es la versión gratuita antes de comenzar a cargar. Escuché que muchas versiones son venenosas en Internet. Esta es la que confirmé que no es tóxica después de probar la droga, para que pueda usarla con confianza) - enlace: pan.baidu.com/s/1zBTij7im... Código de extracción: n9jc -- compartido de Baidu Netdisk Super Member v3

  2. Después de instalar el software, habilite las funciones de accesibilidad y ventana flotante de la aplicación.

imagen-20220406221255685

  1. Puede usar la herramienta de ventana flotante para inspeccionar los elementos de la aplicación.

    imagen-20220406225906556

WechatIMG55.jpeg

  1. Abra VS Code e instale el Auto.js-VSCodeExtcomplemento.

imagen-20220406222424648

  1. Command+shift+PSe abre la tecla de acceso directo Command Palette, ejecute Auto.js:New Projectel comando para crear un nuevo proyecto.

imagen-20220406222958526

  1. Escriba el script en el archivo main.js:
function robVeg() {
  launchApp("美团买菜");
  waitForPackage("com.meituan.retail.v.android", 200);
  auto.waitFor();
  const btn_skip = id("btn_skip").findOne();
  if (btn_skip) {
    btn_skip.click();
    toast("已跳过首屏广告");
  }
  sleep(1000);
  gotoBuyCar();
  sleep(1000);
  checkAll();
}

robVeg();

//打开购物车页面
function gotoBuyCar() {
  const buyCarBtn = id("cartredDotTextView").findOne();
  if (buyCarBtn) {
    buyCarBtn.parent().click();
    toast("已进入购物车");
  } else {
    toast("没找到购物车");
    exit;
  }
}

//勾选全部商品
function checkAll() {
  const isCheckedAll = textStartsWith("结算(").exists();
  const checkAllBtn = text("全选").findOne();
  if (!!checkAllBtn) {
    !isCheckedAll && checkAllBtn.parent().click();
    sleep(1000);
  } else {
    toast("没找到全选按钮");
    exit;
  }
}
复制代码

6. Ejecute Auto.js:Start Serverel comando para iniciar el servicio. Cuando el teléfono y la computadora estén en la misma red de área local, active la opción "conectar computadora". Después de que la conexión sea exitosa, VS Code mostrará un mensaje emergente. Entonces puede cambiar felizmente el código y depurarlo.

Los pozos que son fáciles de pisar en el proyecto, recuerdan a todos:

  1. ¡Asegúrate de activar las funciones de accesibilidad! Si se encuentra que el elemento no se puede seleccionar o cualquier otra anormalidad, la alta probabilidad es que la función de accesibilidad esté apagada.Sí, la función de accesibilidad a veces se apagará automáticamente.
  2. El GPS del teléfono está encendido.

Dirección del proyecto: github.com/qulingyuan/…

El código actual es un producto semiterminado, porque la escena después de hacer clic en el botón de pago durante el día es solo "Lo sé". No se puede ingresar a la escena de compra normal. Planeo levantarme a las 5:30 mañana por la mañana para depurar el guión y anotar todas las escenas. Sin embargo, los scripts antes de la liquidación están disponibles para probarlos en mi teléfono móvil, pero pueden ser diferentes debido a los diferentes modelos, por lo que debe depurarlos usted mismo.

Supongo que te gusta

Origin juejin.im/post/7083512899200614430
Recomendado
Clasificación