Tampermonkey (userscript), JQuery & Vinted, help !

zzzer Messages postés 938 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonsoir,

Je bloque depuis quelques jours sur un script que j'essaye de faire tourner sur les pages d'articles de Vinted, comme par exemple https://www.vinted.fr/items/3455924924-tee-shirt-nike-xs .

J'aimerais pouvoir récupérer la valeur des frais de port, contenu dans le <h3> qui a pour attribut : data-testid='item-shipping-banner-price'

J'ai pour l'instant ce petit bout de code, qui semble bien trouver le h3 en question mais qui me renvoie undefined lorsque j'essaye d'imprimer son innerHTML, son .html() ou son .text() :

$(document).ready(function() {
    var pathname = window.location.pathname;
    if ( pathname.startsWith("/items/")) {
        window.addEventListener('load', function () {
            var isb = $(["data-testid='item-shipping-banner-price'"]);
            alert(isb.innerHTML);
        })
    }
});

Un petit coup de pouce serait le bienvenue...
Merci ! ;)


N'oubliez pas de marquer la discussion comme résolue dès que c'est le cas ! -> En haut de la page, Statut: Résolu
Attention aussi à bien respecter la 6e règle de la charte : <code>Rédiger les messages dans un langage clair sans abréviation, style télégraphique ou mode SMS</code>

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    Bonjour

    Peux tu faire, dans ton code la commande suivante et nous montrer ce que ça te dit

    console.log($(["data-testid='item-shipping-banner-price'"]));

    0
    1. zzzer Messages postés 938 Statut Membre 181
       

      Voilà ce que j'ai :
       

      1. ce.fn.init ["data-testid='item-shipping-banner-price'"]
        0: "data-testid='item-shipping-banner-price'"
        length: 1
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > zzzer Messages postés 938 Statut Membre
         

        Comme tu peux le voir, ça te retourne un arrêt avec une seule valeur.

        Il te faut donc cibler la première valeur 

        Via un [0]

        0