2010-09-07 18 views
2

J'essaye d'obtenir un Apple Script pour cliquer sur un article dans la page Web. Ce script fonctionne un peu, je peux l'obtenir pour cliquer sur différents onglets de safari ou menus déroulants, mais je ne peux pas l'obtenir pour cliquer sur un élément dans la page Web.Comment puis-je demander à AppleScript de cliquer sur un bouton ou un lien sur une page Web?

Dans cet exemple, je suis en train d'obtenir le script de cliquer sur le bouton « Im chance » de google .. tout cela fonctionne, sauf le clic pour une raison:

tell application "Safari" to activate 
tell application "System Events" 
tell process "Safari" 
    open location "http://google.com" 
    click at {655, 382} -- {from left, from top} 
end tell 
end tell 

L'emplacement du bouton sera probablement différent en fonction de la taille de l'écran, mais quelqu'un a une idée de pourquoi cela ne fonctionne pas?

Répondre

0

Je suppose que c'est parce que la page n'a pas encore été chargée. Essayez d'ajouter un délai après avoir appelé open location. En utilisant Javascript pour cliquer sur le bouton serait plus flexible, vous pouvez faire quelque chose comme ceci:

tell application "Safari" 
    open location "http://google.com" 
    delay 1 
    do JavaScript "document.forms[0]['btnI'].click()" in front document 
end tell 
+0

Garçon qui était assez évident. Merci beaucoup! –