Aprendizaje de Applescript: problemas para vincularse a Safari

Atropellar

Hola, esta es una pregunta muy específica y de situación. Básicamente, estoy ejecutando Applescript en Automator en Safari, y el resultado es Nulo.

Lo que tengo

Actualmente tengo un script que puede hacer estas cosas:

Incluso antes de ejecutar el programa Automator, tengo abierto Safari

Luego ejecuto el Automator, que comienza con este código:

on run {input, parameters}

    tell application "Safari" to activate
    tell application "System Events"
        keystroke "t" using command down
    end tell
    return input
end run

Este script activará Safari y abrirá una nueva pestaña.

A continuación tengo una pausa de Automator. Esto le dará tiempo a la página para cargar

Después de que se abre la página Safari, ejecuto este código:

on run
    clickID("75610556")
end run

on clickID(theId)
    tell application "Safari"
        do JavaScript "document.getElementById(‘” & theId & “‘).click();" in document 1
    end tell
end clickID

Este script debería haber seleccionado el botón con el ID "75610556", pero no lo hizo. Este es el problema clave con mi programa.

Luego ejecuto el siguiente código:

on run {input, parameters}

    tell application "Safari" to activate
    tell application "System Events"
        keystroke "w" using command down
    end tell

    return input
end run

Esto cierra la pestaña actual.

A continuación, paso por un bucle Automator.

En qué me gustaría recibir ayuda

Abordaré mis preguntas para el programa paso a paso.

Para el primer paso, ¿es esta una buena manera de configurar las cosas? ¿Automator es incluso un camino apropiado?

¿Es eficiente este código? ¿Algún error todavía?

Realmente espero que haya una alternativa a esto. No he encontrado uno.

¿Por qué esto no funciona en Safari? Siento que he hecho esto bien.

Igual que el número 2, solo curiosidad si esta es la mejor manera de manejar esto

Creo que esta es una buena manera de hacer las cosas.

Por qué necesito esto + cada detalle (Sección opcional)

Estos son detalles adicionales si los quieres. Le dará casi todos los detalles y explicará por qué necesito esto.

Entonces hay un concurso de negocios en mi universidad. Soy un programador de primer año y he programado un juego de redes móviles muy simple. El problema es que hay un premio en efectivo de $ 3,000 en un sitio web de encuestas. Este sitio web es Encuesta en todas partes. Los jueces no se dieron cuenta de que este sitio web no es seguro en lo más mínimo. Lo informamos, y los jueces pensaron que no era una razón suficiente para cancelar la encuesta y tal vez buscar una nueva alternativa. Informamos que Poll Everywhere puede manipularse para trabajar en beneficio de cualquier equipo que sea lo suficientemente inteligente como para:

A. Desactive las cookies para su navegador

B. Use un navegador privado

Pero, por supuesto, los jueces no escucharon. Pensaron que si alguien se quedaba despierto toda la noche, podría cambiarlo, pero durante un período de 2-3 horas, tendría poco efecto. Para disuadir su decisión, me gustaría hacer un programa de ejemplo para ellos en mi Mac que les sorprenderá: un programa de votación. Este programa abrirá safari. Safari ya se ha configurado para abrir la página de votación en modo de navegador privado. Todo lo que mi programa tiene que hacer es abrir una nueva pestaña, encontrar la ID del botón y hacer clic en ella. Cuanto más rápido lo haga, mejor.

Nota final: ¿fue demasiado la historia de fondo? Sé que el desbordamiento de pila tiene una política de "repuesto de detalles". Pensé que la versión elaborada podría ayudar, pero si es algo malo la eliminaré.

Respuestas a la pregunta(1)

Su respuesta a la pregunta