Comment cliquer sur un lien html avec AppleScript


-2

J'essaie de cliquer sur le lien ci-dessous en utilisant AppleScript et JavaScript, mais je ne peux pas comprendre la méthode. L'extrait de code ci-dessous contient le lien que je veux cliquer. Le lien change à chaque fois, je voudrais donc le déclencher par le href, mais je ne sais pas comment.

        <td align="center"><img src="/special.gif" width="6" height="15" border="0" alt="high priority engagement"> &nbsp;AHMNvtsAV-23</td>

    <td nowrap>3/05/19</td>
    <td nowrap>3/05/19</td>
    <td>Dallas</td>
    <td>TX</td>
    <td>School Center</td>
    <td align="center"><a href="w3schools.com">Visit W3Schools</a> </td>

(Pour des raisons de confidentialité, j'ai modifié l'URL réelle et certaines des informations qu'il contient).

Je peux le faire par identifiant, classe ou nom, mais comment puis-je le faire s'il s'agit simplement d'un lien comme ci-dessus?

Le problème ici est que l'utilisation d'AppleScript pour cliquer sur un lien qui n'a pas de nom, de classe ou d'identifiant ne me permet pas de savoir comment le faire. La recherche sur le site n'a pas montré de réponse qui fonctionne pour un lien comme celui-ci.

Par exemple, le code que j'aimerais utiliser ressemble à ceci (mais ce n'est PAS le bon code, d'où ma question):

    on ExtractLocationLink(temp)
    set CityList to {"Wasilla", "Los Angeles", "Bellaire" . . . }

repeat with i from 1 to count of CityList
        set City to item i of CityList
        set City to "<td>" & City & "</td>" & "
        <td>CA</td>" as string
        if temp contains City then
            tell application "Safari"
                do JavaScript "document.querySelector('a[data-auto-test-id=\"ViewTrustedMachines\"]').click();"
            end tell
        end if
    end repeat
end ExtractLocationLink

Où temp est le code HTML que j'ai ci-dessus. Ainsi, je trierais toute la page Web, en collectant diverses lignes et en les envoyant au gestionnaire ci-dessus. Si elle contient l'une des villes de ma liste, ouvrez le lien à l'aide d'une commande javascript. Le problème que j'ai, c'est que le code javascript ci-dessus n'est pas le bon et que je ne parviens pas à trouver, malgré plusieurs recherches, la commande javascript appropriée pour ouvrir le lien. Merci pour l'aide.


1
Quelle est l'URL réelle à partir de laquelle le code HTML affiché?
user3439894


@Allan, lors de la première lecture, je ne vois pas cela comme un doublon.
user3439894

1
Pourriez-vous s'il vous plaît ajouter plus de contexte autour de cet extrait de code. Dans l’état actuel, il n’est pas clair s’il s’agit d’un doublon car nous ne savons pas si cela est contenu dans un formulaire. Par exemple, le sélecteur a correspondrait au lien que vous avez donné si c’était le seul code de la page, mais je suppose que le sélecteur doit être plus précis que cela, car je suis sûr qu’il y aura d’autres liens sur la page. Quels sélecteurs avez-vous essayé jusqu'à présent? Pourriez-vous ajouter un AppleScript que vous utilisez actuellement?
grg

1
@MBUST Il serait bien de fournir le code que vous essayez réellement d'utiliser pour que cela fonctionne, ainsi que de clarifier ce qui se passe actuellement (par exemple, des messages d'erreur, etc.). Sans cela, il est très difficile pour quiconque de vous aider.
Monomeeth
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.