2012-12-29 9 views
5

Czy istnieje narzędzie wiersza poleceń, które umożliwia uzyskanie tekstu interpretowanego przez JavaScript źródła strony internetowej, podobnego do tego, jak można zobaczyć zinterpretowany kod w FireBug na FireFox?Czy istnieje sposób użycia narzędzia wiersza poleceń do wyświetlenia źródła strony internetowej zinterpretowanego przez JavaScript?

Chciałbym użyć CURL lub podobnego narzędzia, aby poprosić o stronę internetową. Połów jest, chciałbym zobaczyć, jak kod został zmodyfikowany przez JavaScript. Na przykład, jeśli dom został zmieniony lub element został zmodyfikowany, chciałbym zobaczyć zmodyfikowaną wersję. Wiem, że FireBug robi to dla FireFox, ale szukam sposobu na skryptowanie tego procesu.

+1

będzie trzeba cały silnik przeglądarki, które mogą zarówno strawić stronę, aby utworzyć DOM i uruchom javascript, a następnie przesłuchać DOM. – jfriend00

+0

Zastanawiam się, czy którakolwiek z dobrych :) przeglądarek ma interfejs API wiersza poleceń do takiego właśnie celu. Jak robi to FireBug? – whoacowboy

+0

Jaki jest ostateczny cel? –

Odpowiedz

3

Czy sprawdziłeś narzędzia, takie jak PhantomJS, aby przeprowadzić testy? Wiele z nich obsługuje uruchamianie "bezgłowej" przeglądarki, która umożliwia renderowanie stron i uruchamianie JS na renderowanej stronie bez konieczności uruchamiania przeglądarki. Nie używa ona curl, ale nie widzę powodu, dla którego powinno to być wymagane.

Na przykład:

$ phantomjs save_page.js http://example.com 

z save_page.js:

var system = require('system'); 
var page = require('webpage').create(); 

page.open(system.args[1], function() 
{ 
    console.log(page.content); 
    phantom.exit(); 
}); 
+0

Dziękuję za odpowiedź, sprawdzę to. Na oryginalne pytanie. CURL nie jest wymagany, szukam tylko czegoś, co mogę napisać na bocznicy w kierunku wiersza poleceń, ponieważ chciałbym ostatecznie stworzyć tę stronę internetową. – whoacowboy

+0

Przez "czynienie z sieci" masz na myśli wywoływanie testów z interfejsu sieciowego? To powinno być możliwe; moje (smukłe) doświadczenie z PhantomJS i podobnymi narzędziami polega na tym, że można ich używać z innymi automatycznymi narzędziami do testowania, np. Strzeż, a to sugeruje mi, że skrypt sieciowy powinien być w stanie uruchomić przebieg testowy. (Wspomniana wyżej selekcja to kolejne takie narzędzie, wspominam o PhantomJS tylko dlatego, że przychodziło mu to na myśl.) – pjmorse

+0

"tworzenie stron internetowych" jest zdecydowanie niejasne, i tak, chciałbym uruchomić narzędzia z poziomu interfejsu sieciowego . Zdystansowałem się od zautomatyzowanych narzędzi testujących, ponieważ muszę stworzyć narzędzie do przeglądu/testowania, aby znaczna część testu musiała zostać uruchomiona ręcznie i przejrzana przez człowieka, który "lubi to widzieć". PhantomJS wygląda obiecująco. Czy są jakieś problemy z renderowaniem WebKit, v mozilla v msie. Byłoby wspaniale, gdyby był silnik, który pozwoliłby ci wybrać. – whoacowboy

Powiązane problemy