Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 14:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Daten auf Website auslesen, nach Javascript Ausführung?

Discussion on Daten auf Website auslesen, nach Javascript Ausführung? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2013
Posts: 63
Received Thanks: 26
Daten auf Website auslesen, nach Javascript Ausführung?

Hi there,

aus Übungszwecken habe ich die Tage angefangen ein Programm zu schreiben, welches Daten von einer Website auslesen soll. Das ganze habe ich in Ruby geschrieben und mit Nokogiri realisiert. So hole ich mir also den Quelltext der Seite und parse den HTML Quelltext. Beim ersten Versuch klappte es auch ohne größere Probleme. Allerdings beim zweiten Versuch (also eine andere Seite!), bin ich auf das Problem gestoßen das die gewünschten Daten teilweise mit Javascript generiert werden.

Nun stell ich mir die Frage, was ist die beste / einfachste Methode um eben dieses Javascript bevor ich die Seite parse auszuführen? Habe bis jetzt nur noch ruby only Lösungen gesucht, allerdings noch nichts gefunden.

Wenn jemand einen Lösungsansatz oder ähnliches hat wäre echt hilfreich ^^

MfG
desTenshi is offline  
Old 01/25/2014, 13:15   #2
 
Gildarts''s Avatar
 
elite*gold: 46
Join Date: Jan 2014
Posts: 71
Received Thanks: 6
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.
Gildarts' is offline  
Old 01/26/2014, 01:08   #3
 
elite*gold: 0
Join Date: Sep 2013
Posts: 63
Received Thanks: 26
Quote:
Originally Posted by Gildarts' View Post
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
desTenshi is offline  
Reply

Tags
html parsen, nokogiri, ruby, website parsen


Similar Threads Similar Threads
[Buying] JavaScript / PHP Daten abfangen [B] Geld
09/11/2013 - Trading - 0 Replies
Guten Tag, ich suche einen der mir ein Plugin für Firefox schreiben kann, dass einige dinge abfangen oder auslesen sollte. Die komplette Seite wurde in JavaScript geschrieben soweit ich weiß und falls jemand Interesse hat, würde ich schon einiges an Geld hinblättern. Alles weitere würden wir in Skype bzw. per PN besprechen. Mit freundlichen Grüßen cen0x.
S: Javascript Experten B: Website Views
10/17/2012 - Coders Trading - 0 Replies
Guten Abend, ich bin auf der suche nach jemanden der sich mit Javascript sehr gut auskennt :rolleyes: Brauche Hilfe bei einigen Schulprojekten. Biete dafür Website Views an! 1. "Projekt" bei dem ich noch Hilfe brauche Wenn jemand daran interesse hat und Spaß an Javascript hat soll sich bei mir melden :) Leider bin ich nicht das Genie in Sachen Websprache, HTML, Javascript und so aber vieleicht kann mir jemand einfach mal zur Hand gehen :) Liebe Grüße
[Website] PHP Ideas: Javascript and Security (XSS Attacks)
07/04/2012 - Web Development - 5 Replies
Hello again, E*PVP! Here's my second PHP (hopefully helpful) post. This one is around the concept of an XSS attack. Let me define it first: An XSS attack is when a user is capable of entering html code and then whatever webpage it is on will then process the code. Example of a normal user: > Register Form > User enters information
Client beendet sich nach [How-To] Ausführung!
09/18/2011 - Metin2 Private Server - 3 Replies
Hey Leute, ich habe ein How² verfolgt, und immer wenn ich mich einlogge beendet sich der Client! Welches How² habe ich verfolgt: http://www.elitepvpers.com/forum/metin2-pserver-g uides-strategies/1117788-mod-easy-chatblock-kick.h tml Habe alles 100% genauso gemacht wie es dort steht. Nur irgendwas funktioniert nicht! Infos:
Javascript Text auslesen und Datei ausführen?
07/10/2011 - Web Development - 1 Replies
Hey Ich wollte mal wissen, ob und wenn ja wie Javascript in einem offenen Fenster nach bestimmtem Text suchen kann und wenn dieser Vorhanden is eine PHP Datei ausführt. Könnt ihr mir da helfen? Grüße



All times are GMT +1. The time now is 14:07.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.