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"> 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.
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?