Schaben mit Nokogiri und Ruby vor und nach JavaScript, ändert sich der Wert

Ich habe ein Programm, dass die Schrammen Wert von https://web.apps.markit.com/WMXAXLP?YYY2220_zJkhPN/sWPxwhzYw8K4DcqW07HfIQykbYMaXf8fTzWT6WKnuivTcM0W584u1QRwj

Mein aktuelle code:

doc = Nokogiri::HTML(open(source_url))

puts doc.css('span.indexDate').text
date = doc.css('span.indexDate').text
date = Date.parse(date)
puts date
values = doc.css('table#CdsIndexTable td.col2 span')
puts values

Diese schabt das Datum und die Werte der zweiten Spalte von "CDS-Indizes" Tabelle richtig was in Ordnung ist. Nun, ich will kratzen, die ähnliche Werte wie Sie aus der "Bond-Indizes" - Tabelle, wo ich bin mit dem problem.

Sehe ich eine JavaScript-Funktion, die änderungen, die es ohne das laden der Seite und ohne änderung des URL der Seite. Der Unterschied zwischen diesen beiden Tabellen ist Ihre IDs sind anders, das ist genau das, was es sein sollte. Aber leider wenn ich versuche mit:

values = doc.css('table#BondIndexTable')
puts values

Bekomme ich nichts von der Bond-Indizes Tabelle. Aber ich bekomme Werte aus CDS-Indizes Tabelle, wenn ich:

values = doc.css('table#CdsIndexTable')
puts values

Wie bekomme ich die Werte aus beiden Tabellen?

  • Tut Nokogiri javascript-Code ausführen? Wenn es das tut, und diese "javascript-Funktionen" ajax verwenden, vielleicht cross-domain-policy blockiert Sie von Abschluss? Haben Sie versucht, so etwas wie PhantomJS?
  • Nokogiri NICHT ausgeführt JavaScript.
Schreibe einen Kommentar