1 votes

Cliquer sur un bouton de site web (Chrome) qui n'a pas d'ID

J'essaie d'automatiser un processus de connexion ainsi que d'autres choses. J'ai trouvé ce script quelque part mais le bouton sur lequel j'essaie de cliquer n'a pas d'ID.

tell application "Google Chrome"
    activate
    open location "https://members.merchinformer.com/login"
    set theTab to tab 1 of window 1
    repeat
        if (loading of theTab) is false then exit repeat
    end repeat
    set theURL to URL of theTab
    if theURL contains "login" then
        execute theTab javascript "document.getElementById('login-button').click();"
    end if
    end tell

J'ai essayé un tas de méthodes pour le cliquer mais sans succès. Y a-t-il un moyen de contourner le problème ?

0 votes

Si vous essayez de cliquer sur le S'inscrire bouton à ce moment-là URL alors cela fonctionne pour moi : tell application "Google Chrome" to tell active tab of front window to execute javascript "document.getElementsByClassName('btn btn-block btn-custom waves-effect waves-light')[0].click();"

0 votes

Merci ! Ça fonctionne (ça clique) mais ça fait comme si mes identifiants n'étaient pas là (en disant "Veuillez remplir ce champ" alors qu'il est déjà rempli. Si je double-clique sur un espace vide à l'intérieur de la page web et que je relance le script, il me connecte. Une idée de la raison ?

1voto

Jason Marsell Points 81

Ce script est celui qui le clique :

tell application "Google Chrome" to ¬
    tell active tab of front window to ¬
        execute javascript ¬
            "document.getElementsByClassName('btn btn-block btn-custom waves-effect waves-light')[0].click();"

2 votes

Veuillez ne pas poser de questions complémentaires dans les réponses.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X