3 votos

AppleScript - Las coordenadas de los clics han dejado de funcionar

Utilizo un programa basado en la web que carece de acciones por lotes. Esto crea la necesidad de hacer clics repetitivos. Escribí un script en el Editor script de Apple que se encargó de eso, es muy simple y funcionó perfectamente. Sin embargo, desde ayer ya no funciona, por alguna razón.

Estoy usando el navegador Brave, pero incluso fuera del navegador, hacer clic en general parece que ya no funciona. He configurado diferentes coordenadas para hacer clic en los iconos del escritorio y demás. Nada funciona.

Este es el script:

set loc1 to {400, 440} -- x, y coordinates
set loc2 to {1350, 700}

delay 2 -- time for me to minimize scripts and click on browser
repeat 60 times --  :)
    tell application "System Events"
        click at loc1 --clicks on a button to open item from a list
        delay 2 -- time for item to open
        click at loc2 -- clicks the approve button
        delay 5 -- time for the list to update

    end tell
end repeat

Esta es la respuesta que obtengo en la pestaña de respuestas del editor de script

tell application "System Events"
    click at {400, 440}
        --> missing value
    click at {1350, 700}
        --> missing value
end tell

Esto funcionaba hasta hace una semana. No actualicé nada y no cambié el script. Estoy realmente desconcertado porque ha dejado de funcionar. Seguramente se me escapa algo.

Estoy ejecutando MacOS Catalina 10.15.7, en un MacBook Pro de 13" de 2017.

Gracias

*edit: Para que quede claro, agradecería un método alternativo para resolver este problema o una posible explicación de por qué dejó de funcionar. Saludos

0voto

SAHEB PAL Puntos 28

He renunciado a arreglar lo que sea que haya pasado con el script y he usado clics en su lugar. Así que ahora estoy tratando de averiguar por qué dejó de funcionar, con fines educativos.

He sustituido el script por la solución de este hilo:

¿Cómo puedo automatizar la repetición de los clics del ratón, con retraso, desde coordenadas fijas dentro de una ventana del navegador?

0voto

wch1zpink Puntos 11

Si no hace clic en un UI element El click tiene que ser enviado a un application process NO una aplicación.

NOTA: No estoy 100% seguro pero creo que el click en una coordenada específica sólo funciona si la coordenada está en un UI element .

Comprueba si esto te funciona.

set loc1 to {400, 440} -- x, y coordinates
set loc2 to {1350, 700}

repeat 60 times --  :)
    tell application "System Events" to tell process "Brave Browser"
        set frontmost to true
        repeat until frontmost
            delay 0.1
        end repeat
        delay 0.1
        click at loc1 --clicks on a button to open item from a list
        delay 2 -- time for item to open
        click at loc2 -- clicks the approve button
        delay 5 -- time for the list to update
    end tell
end repeat

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X