Tampermonkey (userscript), JQuery & Vinted, help !

zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 - 30 sept. 2023 à 22:45
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 - 1 oct. 2023 à 00:25

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 ! ;)


A voir également:

1 réponse

jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670
Modifié le 30 sept. 2023 à 23:25

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
zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181
30 sept. 2023 à 23:33

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
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670 > zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023
1 oct. 2023 à 00:25

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