2016-06-03 1 views
-2

Wenn ich eine Website in meinem Browser (zum Beispiel https://www.homedepot.ca/en/home/p.725-inch-miter-saw-with-laser.1000748698.html) anzeigen, enthält es Informationen, die nicht im Quellcode enthalten ist.Html Http Anfrage lesen Quelle

Zum Beispiel kann der Quellcode dieser Seite angeben, keinen Produktpreis:

    <span itemprop="price">-</span> 

        <small>/ 

         each</small> 

Wenn jedoch in einem Browser angezeigt, wird der Tag tatsächlich einen Preis enthalten.

Wie kann ich den Produktpreis aus dem Quellcode abrufen?

Antwort

0

Kurze Antwort: nur durch das Lesen der Quelle, können Sie nicht. Der Preis wird dynamisch von ihren Servern geladen (mit Javascript), nachdem die Seite geladen wurde.

Mit geeigneten Tools (wie der Registerkarte Netzwerk in der Entwicklerkonsole von Chrome/Firefox) können Sie herausfinden, woher sie den Preis abrufen (in diesem Fall JSON-Dokument auf ihren Servern). Aber auch wenn Sie das genutzt haben, gibt es keine Garantie dafür, dass es morgen noch funktioniert - sie können ihren Link oder das Format der Daten jederzeit aufladen.

Ein guter Ort, um über die Technologien, die sie auf

  • JavaScript
  • AJAX
  • JSON

Wenn Sie Informationen von ihrer Seite in der Beschaffung von Interesse verwenden lesen up loszuzulegen Pro grammatisch wäre ein guter Anfang, sie zu kontaktieren, um zu sehen, ob sie eine öffentliche Schnittstelle (API) haben, die Sie verwenden können. Diese sind in der Regel stabiler zu verwenden.