Quote:
Originally Posted by Gildarts'
Im Prinzip musst du warten, bis der DOM Baum vollständig generiert wurde und JS und PHP ihren Job erledigt haben. Ich hab schnell mal nach Lösungen mit Nokogiri gesucht und  hier gefunden. Bin mir nicht sicher, ob es das ist, was du suchst.
|
Das Problem ist, das Nokogiri gar kein JS ausführen kann. Ich hab das Problem über den Umweg mit watir nun mittlerweile gelöst.
Watir nutzt einen Browser um die Website aufzurufen und entsprechend das Javascript auszuführen. Danach kann man sich vom watir Objekt den HTML Quelltext der Seite holen und diesen wieder wie gewohnt mit Nokogiri parsen.
Das ganze sieht in etwa so aus :
Code:
require 'nokogiri'
require 'watir-webdriver'
browser = Watir::Browser.new :firefox # z.B.
browser.goto "www.google.de"
doc = Nokogiri::HTML.parse(browser.html)
Schon hat man richtigen Quelltext. Das ganze lässt sich auch noch headless realisieren, ist allerdings etwas aufwendiger und lohnte sich in meinem Fall gerade nicht, daher habe ich mir das ganze noch nicht angeschaut.
lieben Gruß
desTenshi