2017-09-23 1 views
0

J'ai lu quelques questions sur le site mais je ne peux pas résoudre mon problème. J'essaye d'écrire un AppleScript qui met automatiquement un "like" à une photo Instagram. lecture autre sujet que je suis arrivé à cette:Cliquez sur le bouton J'aime avec un script Apple

«

tell application "Safari" 
    activate 
    set URL of document 1 to "https://www.instagram.com/p/BZZFmzcB4sK/?hl=it&explore=true" 
    delay 3 
    do JavaScript "document.getElementById('_8scx2 coreSpriteHeartOpen').click();" in document 1 
end tell 

»

Mon problème est que je ne trouve pas l'id du bouton comme. Je pensais que c'était "_8scx2 coreSpriteHeartOpen" mais cela ne fonctionne pas. Pouvez-vous m'aider?

Répondre

0

Vous devez utiliser .getElementsByClassName() car vous utilisez le nom de la classe. Cependant, cette fonction renvoie un tableau d'éléments de sorte que vous ne devez prendre que le premier.

Exemple:document.getElementsByClassName('_8scx2 coreSpriteHeartOpen')[0].click();

0

SO le code sera:

tell application "Safari" 
    activate 
    set URL of document 1 to "https://www.instagram.com/p/BZYf6mKFd4F/?taken-by=alessandrosimon" 
    delay 3 
    do JavaScript "document.getElementsByClassName('_8scx2 coreSpriteHeartOpen')[0].click();" 
end tell 

Je ne sais pas pourquoi il est faux ... est peut-être mal la classe de nom? Si je clique theispector Elemento sur le bouton u Comme il montrer ceci:

<a class="_eszkz _l9yih" href="#" role="button" aria-disabled="false"> 
<span class="_8scx2 coreSpriteHeartOpen">Mi piace</span></a> 
+0

Je ne suis pas sûr que je comprends votre question, êtes-vous une erreur lorsque vous essayez de l'exécuter? Si oui pouvez-vous fournir quelques informations ... – DobromirM

+0

Le programme m'a dit ceci: tell application « Safari » \t activer \t ensemble URL du document 1 à « https://www.instagram.com/p/BZYf6mKFd4F/ ? pris-par = alessandrosimon " \t fait JavaScript" document.getElementsByClassName ('_ 8scx2 coreSpriteHeartOpen') [0] .click(); " \t \t -> valeur manquante end tell Risultato: valeur manquante –

+0

Dans votre nouveau code, je pense que vous avez manqué '1' dans le document à la fin de votre deuxième à la dernière ligne – DobromirM