2017-03-19 8 views
0

私は現在、ユーザー提供のキーワードに基づいてsupremenewyork.comという店舗の商品を自動購入するボットを作成中です。ボットはChrome拡張機能なので、JavaScriptを使用しています。これまで私がアイテムを検索する唯一の方法は、各アイテムのページを個別に開いて名前を検索させることですが、インターネットの速度に基づいて、これを行う前にページが完全に読み込まれるまで待つ必要があります。通常の人間よりも遅い。私が持っていた一つのアイデアは、ユーザーが項目ごとにタイトルがあるこのHTMLスニペットの値の参照

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

のようにページ上のボットを開始持つことでした。名前のHTMLは次のようになります。

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

私はその後、私はItems[i].hrefとしてforループ内のリンクを参照でき

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

を使用して、これらの項目のすべてを見つけた場合。だから私はリンクを得ることができますが、 "Supreme®/ LACOSTE Harrington Jacket?"

+0

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

答えて

0

代わりにItems[i].textContentを使用してください。

+2

私はOPがHTMLではなくテキストを望んでいると思います。だから、 ' '、 '&'とそのような結果に終わることを避けるためには、 '.textContent'を提案する方が良いでしょう。 – trincot

+0

良いアイデアが編集されました。 – Feathercrown

+0

ありがとう、これは完全に動作します。これはとても簡単な解決策でした。 –

関連する問題