1. Forum
    1. Unerledigte Themen
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Blog
    1. Artikel
  • Anmelden
  • Registrieren
  • Suche
Coding
  • Alles
  • Coding
  • Artikel
  • Forum
  • Blog-Artikel
  • Seiten
  • Erweiterte Suche
  1. StageTwo - Deine Wohlfühloase
  2. Artikel
  3. Coding

Web Scraping mit CasperJS und PhantomJS

  • FragSalat
  • 20. Februar 2013 um 12:24
  • 2.444 Mal gelesen
  • 0 Kommentare
Web Scraping kann eine schwierige Angelegenheit werden. Wenn die Seite mit Javascript Elemente zur Laufzeit läd sind diese mit herkömmlichen Methoden nicht zu erreichen

CasperJS, PhantomJS oder NodeJS als Lösung

Beim Web Scraping geht es größten Teils darum, Informationen aus einer bereits existierenden Quelle, in diesem Fall die Webseite, zu extrahieren.

Was mit den Daten gemacht wird bleibt einem selbst überlassen.

Es ist allerdings Vorsicht geboten da das Web Scraping meist von den Seitenbetreibern ungern gesehen oder sogar verboten ist.

Elemente die über Javascript nachgeladen werden sind mit PHP, python und co nicht zu erreichen?

Warum dann nicht einfach Javascript für das Web Scraping benutzen?

Mit CasperJS, PhantomJS oder NodeJS lassen sich Javascripte vom Server aus ausführen und man kann Webseiten laden und verarbeiten.

Zudem bieten sie die Möglichkeit den eigenen Javascript Code im geladenen Seiten Kontext auszuführen und somit auf den gesamten DOM Baum zuzugreifen.

Damit kann man Elemente auslesen oder modifizieren und man könnte z.B. ein Klick Event simulieren.

Die Praxis des Web Scrapings mit CasperJS

CasperJS ist eine Erweiterung von PhantomJS und basiert grundlegend auf einzelnen Schritten.Man deklariert in den Schritten die Funktionen, die am Ende zum gewünschten Ergebnis führen, welche dann im Seiten Kontext ausgeführt werden.Mit CasperJS kann man allerdings nicht nur für das Web Scraping benutzen sondern auch ein Bild von der Webseite auf einfachste weise erstellen.Hier ein kleiner Beispiel Code wie man beim Web Scraping einen Login tätigt.

JavaScript: casper-scraper.js
// Starten der Casper instanz 
casper.start(); 
// Öffnen der ersten Url 
casper.open('http://www.ich.bin/eine/url'); 
// Einen Schritt definieren 
casper.then(function login() { 
  // Einfach etwas ausgeben um sicher zu sein das die Funktion aufgerufen wurde 
  casper.echo("login"); // Prüfen ob ein HTML Element existiert
  if (casper.exists('#loginForm')) { 
    // Login form ausfüllen 
    casper.fill('#loginForm', {
    'Email': '[email protected]',
    'Passwd': 'password'
    }, true); 
  }
  // Ein Bild von der Seite nach dem Absenden der Form machen. 
  casper.capture('screen1.png'); 
}); 
// Alle schritte ausführen 
casper.run(function() { 
  casper.echo('fertig');
  casper.exit();
});
Alles anzeigen

Mehr zum Thema Web Scraping gibts beim nächsten mal :)

  • scraping
  • web scraping
  • casperjs
  • phantomjs

Nächster Artikel PHP OCR - Ein simpler Weg zur Texterkennung

Kommentare

  • :)
  • :(
  • ;)
  • 8-)
  • :P
  • ^^
  • :D
  • ;(
  • X(
  • :ironie:
  • :arghs:
  • :assi:
  • :brainsnake:
  • :dos:
  • :eeeek:
  • :thx:
  • :*
  • :|
  • 8o
  • =O
  • <X
  • :blush:
  • ||
  • :gutenmorgen:
  • :/
  • :S
  • X/
  • 8)
  • :help:
  • ?(
  • :huh:
  • :hihi:
  • :rolleyes:
  • :love:
  • :pinch:
  • :hmmmm:
  • 8|
  • :cursing:
  • :wacko:
  • :hmmz:
  • :thumbdown:
  • :thumbup:
  • :king:
  • :sleeping:
  • :stock:
  • :whistling:
  • :evil:
  • :saint:
  • :knot:
  • <3
  • :!:
  • :?:
  • :musicextreme:
  • :party:
  • :patsch:
  • :pflaster:
  • :police:
  • :pupillen:
  • :schiefguck:
  • :smalleyes:
  • :smoker:
  • :tired:
  • :tot:
  • :ugly:
  • :ui:
  • :verwirrt:
  • :verysad:
  • :winki:
  • :woot:
  • :wtf:
  • :whistle3:
  • :yahoo:
  • :clapping:
  • :hi:
  • :dance:
  • :dashing:
  • :what?:
  • :np:
  • :gamer:
  • :hearth:
  • :punish:
  • :omg:
  • :kid:
  • :criminal:
  • :assassin:
  • :assaultrifle:
  • :schland:
  • :bad:
  • :beer:
  • :beta:
  • :blackeye:
  • :clapping_1:
  • :borg:
  • :cool:
  • :censored:
  • :dance3:
  • :chainsaw:
  • :diablo:
  • :chinese:
  • :friends:
  • :cookie:
  • :gamer3:
  • :gamer4:
  • :dead:
  • :girl_cray2:
  • :doofy:
  • :girl_sigh:
  • :evilgrin:
  • :good3:
  • :fie:
  • :golly:
  • :hiphop:
  • :growup:
  • :imsohappy:
  • :grumble:
  • :ireful:
  • :hail:
  • :huntsman:
  • :laugh1:
  • :ill:
  • :locomotive:
  • :lol:
  • :mosking:
  • :miffy:
  • :music:
  • :minigun:
  • :negative:
  • :modo:
  • :neo:
  • :nono:
  • :ok:
  • :oops:
  • :party2:
  • :pardon:
  • :pilot:
  • :pillepalle:
  • :pleasantry:
  • :pleasantry_1:
  • :popcorm2:
  • :popcorn:
  • :protest:
  • :puke:
  • :pump:
  • :rtfm:
  • :rofl:
  • :search:
  • :search_1:
  • :superstition:
  • :shit:
  • :thank_you:
  • :sniper:
  • :threaten:
  • :spiteful:
  • :tomato:
  • :this:
  • :tommy:
  • :vain:
  • :to_keep_order:
  • :wayne:
  • :umnik:
  • :wbb:
  • :vinsent:
  • :werderw:
  • :wacko1:
  • :zombie:
  • :warning:
  • :)
  • :(
  • ;)
  • 8-)
  • :P
  • ^^
  • :D
  • ;(
  • X(
  • :ironie:
  • :arghs:
  • :assi:
  • :brainsnake:
  • :dos:
  • :eeeek:
  • :thx:
  • :*
  • :|
  • 8o
  • =O
  • <X
  • :blush:
  • ||
  • :gutenmorgen:
  • :/
  • :S
  • X/
  • 8)
  • :help:
  • ?(
  • :huh:
  • :hihi:
  • :rolleyes:
  • :love:
  • :pinch:
  • :hmmmm:
  • 8|
  • :cursing:
  • :wacko:
  • :hmmz:
  • :thumbdown:
  • :thumbup:
  • :king:
  • :sleeping:
  • :stock:
  • :whistling:
  • :evil:
  • :saint:
  • :knot:
  • <3
  • :!:
  • :?:
  • :musicextreme:
  • :party:
  • :patsch:
  • :pflaster:
  • :police:
  • :pupillen:
  • :schiefguck:
  • :smalleyes:
  • :smoker:
  • :tired:
  • :tot:
  • :ugly:
  • :ui:
  • :verwirrt:
  • :verysad:
  • :winki:
  • :woot:
  • :wtf:
  • :whistle3:
  • :yahoo:
  • :clapping:
  • :hi:
  • :dance:
  • :dashing:
  • :what?:
  • :np:
  • :gamer:
  • :hearth:
  • :punish:
  • :omg:
  • :kid:
  • :criminal:
  • :assassin:
  • :assaultrifle:
  • :schland:
  • :bad:
  • :beer:
  • :beta:
  • :blackeye:
  • :clapping_1:
  • :borg:
  • :cool:
  • :censored:
  • :dance3:
  • :chainsaw:
  • :diablo:
  • :chinese:
  • :friends:
  • :cookie:
  • :gamer3:
  • :gamer4:
  • :dead:
  • :girl_cray2:
  • :doofy:
  • :girl_sigh:
  • :evilgrin:
  • :good3:
  • :fie:
  • :golly:
  • :hiphop:
  • :growup:
  • :imsohappy:
  • :grumble:
  • :ireful:
  • :hail:
  • :huntsman:
  • :laugh1:
  • :ill:
  • :locomotive:
  • :lol:
  • :mosking:
  • :miffy:
  • :music:
  • :minigun:
  • :negative:
  • :modo:
  • :neo:
  • :nono:
  • :ok:
  • :oops:
  • :party2:
  • :pardon:
  • :pilot:
  • :pillepalle:
  • :pleasantry:
  • :pleasantry_1:
  • :popcorm2:
  • :popcorn:
  • :protest:
  • :puke:
  • :pump:
  • :rtfm:
  • :rofl:
  • :search:
  • :search_1:
  • :superstition:
  • :shit:
  • :thank_you:
  • :sniper:
  • :threaten:
  • :spiteful:
  • :tomato:
  • :this:
  • :tommy:
  • :vain:
  • :to_keep_order:
  • :wayne:
  • :umnik:
  • :wbb:
  • :vinsent:
  • :werderw:
  • :wacko1:
  • :zombie:
  • :warning:

Registrierung

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen

Kategorien

  1. News 12
  2. Games 7
  3. Software 3
  4. Hardware 3
  5. Coding 5
  6. Filter zurücksetzen

Letzte Beiträge

  1. Gebt ihr euch zur Halloween was besonderes?

    rwckai
    2. November 2026 um 13:36
  2. One Piece

    PraxXx
    30. Oktober 2026 um 15:27
  3. Stammtisch: Wir schaffen 8888 Seiten! (1000, 1337, 2222, 3333, 4444, 5555, 6666 & 7777 geschafft)

    rwckai
    28. Oktober 2026 um 00:53
  4. Meine Erfahrungen mit moderner KI-Bildbearbeitung

    Savior
    10. Oktober 2026 um 20:44
  5. Practical guide: creating better game artwork with image-to-image AI

    jamieklausen998
    15. September 2026 um 08:48

Aktivste Themen

  1. Stammtisch: Wir schaffen 8888 Seiten! (1000, 1337, 2222, 3333, 4444, 5555, 6666 & 7777 geschafft)

    160.723 Antworten
  2. One Piece

    289 Antworten
  3. Silkroad Online Artwork | Ladescreens

    8 Antworten
  4. Gebt ihr euch zur Halloween was besonderes?

    4 Antworten
  5. Meine Erfahrungen mit moderner KI-Bildbearbeitung

    1 Antwort

Themen-Schlagwortwolke

  • 2362
  • Android
  • Battlefield
  • best
  • bot
  • C#
  • c++
  • Clan
  • Clansuche
  • FeelsBadMan
  • FIFA
  • Gaming
  • geldautomatfürdaswohnzimmer
  • GTA
  • isro
  • joymax
  • kaufberatung
  • Laptop
  • league of legends
  • lol
  • Member
  • Membersuche
  • mmorpg
  • musik
  • Notebook
  • Online
  • Pc
  • php
  • private server
  • Privat server
  • programmieren
  • PServer
  • Psro
  • Push
  • sbot
  • server
  • Silk
  • Silkroad
  • silkroad 110 CAP
  • silkroad online
  • silkroad online private server
  • silkroad private server
  • Sro
  • sro 110 CAP
  • Steam
  • suche
  • Tera
  • tv
  • vSRO
  • WoW
  1. Datenschutzerklärung
  2. Impressum