Ikea Warenkorb zu CSV
JavaScriptDieser Beitrag ist etwas älter. Meinungen, Daten und Codes könnten veraltet sein.
Helfen Sie mit, allfällige Fehler zu korrigieren: GitHub
Vor einiger Zeit habe ich online bei Ikea bestellt. Da einige der Sachen nicht von mir bezahlt werden sollten, wollte ich eine Liste von allem, was ich gekauft habe, vorzugsweise sofort in Excel verfügbar. Dank etwas JavaScript und Developer-Console-Magie ist dies glücklicherweise leicht möglich.
Falls Sie dasselbe tun möchten und zu faul sind, den Code selbst einzutippen, hier ist er zum Kopieren und Einfügen:
var productList = document.querySelector("[class*='productList_productlist']")
var products = productList.querySelectorAll("[class*='product_product']")
var csv = "";
for (var i = 0; i < products.length; ++i) {
try {
let productName = products[i].querySelector("[itemprop='name']");
let productDescription = products[i].querySelector("[itemprop='description']");
let productArticleNr = products[i].querySelector(".cart-ingka-product-identifier__value");
let productLink = products[i].querySelector("a").href;
let productDescriptionList = products[i].querySelector("ul[class*='product_descriptionList']")
let productPrice = productDescriptionList.children[productDescriptionList.children.length - 2];
let productPriceTotal = products[i].querySelector("[class*='price_total']");
csv += productName.innerText + "; " + productDescription.innerText + "; " + productArticleNr.innerText + "; " + (productPrice ? productPrice.innerText : "") + "; " + productPriceTotal.innerText + "; " + productArticleNr.innerText + "; " + productLink + "\n";
} catch (e) {
console.error(e);
}
}
console.log(csv)