2016-07-12 21 views
0

Angenommen, ich lade eine HTML-Seite mit all ihren CSS-Dateien herunter (zB mit curl) Also habe ich etwas HTML-Code, einige CSS in Kopf, in Tags und einige CSS aus Dateien.Kommandozeilen-Tool zum Interpretieren von HTML/CSS und Elementstilen erhalten

Gibt es ein Werkzeug, das ich verwenden kann, z. die Farbe und Schriftgröße dieses Zeichens an Position 2957 auf der Seite oder die Höhe dieses Tags ab Position 3917 erhalten?

Ich suche entweder Linux-Befehlszeile ohne X oder Perl-Module. Natürlich würde das Werkzeug wissen, wie Eigenschaften von Eltern kommen, durch css-Codes je nach ihrer Bestellung usw. überschrieben werden.

Vielen Dank!

EDIT: Höhe war ein gefährliches Beispiel, das den Leser verwirren kann. Ich meine nicht die wiedergegebene Höhe, wenn z.B. Ich meinte die Zeichenfolge "auto". Also kein Rendering notwendig.

Antwort

1

Der Standard-Headless-Browser ist PhantomJS: http://phantomjs.org/ (und es gibt andere ähnliche wie https://slimerjs.org/).

Ich bin nicht sicher, wie pixelgenau es wird (aber das gilt auch für verschiedene Versionen von Desktop-Browsern auf einer Mischung von Betriebssystemen usw.), würde aber das vollständige DOM und CSS-Parsing ausführen, das Sie skripten können und bekomme Ergebnisse von.

+0

Das ist absolut phänomenal, ich kann nicht glauben, dass ich noch nie davon gehört habe :) Danke! – FlorianB

-1

Im Wesentlichen werden Sie nach einem Browser fragen, der ohne ein Grafik-Subsystem funktionieren kann. Um nur ein Element zu messen ("Höhe dieses Tags ab Position 3917"), benötigen Sie Schriftarten auf diesem Computer und Code, der die Rasterisierung von Schriftarten durchführt.

Ich glaube nicht, dass jemand von Browser-Anbietern sogar in Rendering-on-Headless-Gerät Richtung suchen.

So ist die Antwort: fast keine Chancen, ein solches Werkzeug zu finden.

+0

Danke. Missverständnis, aber ich spreche nicht über die Ergebnisse von der Wiedergabe, sondern nur die CSS-Werte. Mit der Höhe meinte ich nicht die resultierende Höhe, wenn auto, ich meinte die Zeichenkette "auto". – FlorianB

+0

Antworten wie diese von @ c-smile machen mir klar, SO rep ist alles andere als wertlos. Ich gebe dem OP nicht die Schuld, die Frage gestellt zu haben (sie haben ein Problem, das sie zu lösen versuchen), aber wenn man ein selbst beschriebener "Experte" in HTML ist, würde ich denken, dass sie eine hilfreichere Antwort geben könnten oder fragen Sie zumindest eine Folgefrage statt einer Antwort. (Oder wenn Sie das Konzept eines "Headless-Geräts" kennen, machen Sie eine schnelle Google-Suche.) – ldg

+0

@ldg: Es ist Ihre Schuld, Sie haben sein Profil nicht vollständig gelesen oder Sie hätten das Wort Kamikaze bemerkt. Ein Kamikaze weiß definitionsgemäß, dass es immer "keine Chance" gibt, aber er tut es trotzdem. Alles klar, um ehrlich zu sein Jungs Ich liebe euch beide, aufrichtig :) HUGS. – FlorianB