Débutant en JS et peu à l'aise avec la syntaxe (pour faire dans l'euphémisme..), j'ai un problème pour extraire des datas JS vers JSON.
Je m'explique:
J'ai un tableau dans ma page HTML:
Mon script.js:
var quantite= this.evaluate(function() {
var lines = document.querySelectorAll("td:nth-child(3):not(:empty)");
var a = Array.prototype.map.call(lines, function(e) {
return e.textContent.trim();
});
return JSON.stringify(a.filter(function(e){return e != ''; }));
});
console.log(quantite);
Actuellement et grâce à mon script js j'arrive bien à récupérer les datas de la "quantité" en format JSON:
Si e comprends bien ton problème, tu arrive juste à récupérer la quantité et tu veux les autres cases du tableau.
Si tu sélectionne les td (au lieu des tr), tu pourrais utiliser la méthode element.children qui te renvoie tous les enfants de cet élément. Le premier enfant correspondrait au nom du fruit, le second au continent, le troisième la description, et le quatrième au prix. Il te suffit de faire une boucle autour de tout ça et de remplir ton objet.
function getData() {
var result = {};
var els = document.getElementsByTagName('td');
Object.values(els).forEach((el, i) => {
result[i] = {};
Object.values(el.children).forEach((child, j) => {
switch(j) {
case 0:
result[i].fruits = child.textContent.trim();
break;
case 1:
result[i].continent = child.textContent.trim();
break;
case 3:
result[i].quantite = child.textContent.trim();
break;
default:
break;
}
}
})
return JSON.stringify(result);
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Au pire tu meurs...
Au pire tu meurs...
Au pire tu meurs...