Gestionnaire de balises Google – CSS sélecteur challenge

J'essaie d'obtenir l'URL d'un lien dans le code source. Le défi est que l'URL est cachée derrière une image et ne me laisse donc que chercher l'image-url.

J'ai essayé de trouver un moyen de résoudre ce problème en utilisant le nouveau sélecteur CSS dans le système de déclenchement et a également créé une variable DOM qui devrait obtenir l'URL lorsque l'image est cliquée. Il peut également y avoir plusieurs téléchargements.

Voici un exemple de ce que j'essaie d'atteindre:

<div> <div class="download"> <a href="example.com/The-URL-I-Want-to-get-if-top-image-is-clicked.pdf" target="_blank"> <img src="some-download-image.png"/></a> <div class="download"> <a href="example.com/Another-URL-I-Want-to-get-if-middle-image-is-clicked.pdf" target="_blank"> <img src="some-download-image.png"/></a> <div class="download"> <a href="example.com/Last-URL-I-Want-to-get-if-bottom-image-is-clicked.pdf" target="_blank"> <img src="some-download-image.png"/></a> </div> </div> 

Il y a beaucoup de code au-dessus et au-dessous de cet extrait, mais avec le sélecteur il devrait être assez facile d'obtenir l'information que je veux. Seulement que je ne le fais pas.

Si quelqu'un a rencontré ce mur et l'a résolu, j'aimerais vraiment savoir comment. 🙂

C'est une solution possible. Donc, si je comprends bien, vous souhaitez saisir l'attribut href de l'élément d'ancrage lorsque vous cliquez sur l'image "télécharger".

Une variable JavaScript personnalisée devrait être créée afin que vous puissiez manipuler l'objet élément de clic:

 function(){ var ec = {{Click Element}}; var href = $(ec).closest('a').attr('href'); return href; } 

Donc, vous devrez faire votre diligence raisonnable et ajouter votre vérification d'erreur et des trucs, mais en gros, cela devrait vous retourner le href, et vous devrez analyser la chaîne pour extraire la partie dont vous avez besoin.