2017-03-19 2 views
0

Ich bin gerade dabei, einen Bot zu schreiben, der Artikel aus dem Geschäft unter supremenewyork.com basierend auf vom Benutzer bereitgestellten Schlüsselwörtern automatisch kauft. Der Bot ist eine Chrome-Erweiterung, daher verwende ich JavaScript. Bis jetzt habe ich den einzigen Weg gefunden, Gegenstände zu suchen, den Bot die Seite jedes Gegenstandes einzeln zu öffnen und seinen Namen zu suchen, aber abhängig von der Internetgeschwindigkeit muss der Bot warten, bis die Seite voll geladen ist, bevor es das tut, was es fast macht langsamer als ein normaler Mensch. Eine Idee, die ich hatte, war der Benutzer zu haben, starten Sie den Bot auf einer Seite wieVerweis auf einen Wert dieses HTML-Snippets

http://www.supremenewyork.com/shop/all/jackets

wo es Titel für jedes der Elemente sind. Der HTML-Code für die Namen wie folgt aussieht:

<a class="name-link" href="/shop/jackets/vfp4j6xs9/pcklt5f4g">Supreme®/LACOSTE Harrington Jacket</a> 

Wenn ich alle diese Elemente finden mit

var Items = []; 
Items = document.getElementsByClassName('name-link'); 

Dann kann ich mit mit Items[i].href den Link in einer for-Schleife verweisen. So kann ich den Link bekommen, aber wie kann ich den Teil referenzieren, der "Supreme®/LACOSTE Harrington Jacket" sagt?

+0

['.textContent'] (https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent). –

Antwort

0

Verwenden Sie stattdessen Items[i].textContent.

+2

Ich denke OP will den Text, nicht das HTML. Um ' ', '&' zu vermeiden und diese Art von Dingen, die im Ergebnis landen, wäre es besser, '.textContent' vorzuschlagen. – trincot

+0

Gute Idee, bearbeitet. – Feathercrown

+0

Danke, das funktioniert perfekt. Ich bin froh, dass dies eine so einfache Lösung war. –

Verwandte Themen