2016-03-25 12 views
0

Ich habe eine HTML-Seite, die mit Hilfe von Xampp lokal auf, http://localhost/testingserver/trelloapi.html zugegriffen werden kann.PhantomJS läuft nicht Javascript

Diese Seite sieht so aus, wenn sie in Chrom geöffnet wird, wird diese Seite geladen und eine Karte wird auf meiner Trello-Liste erstellt. Ich tauschte die my_key etc, so in meiner Version, die ich lange 12345abcsd an seinem Platz haben ...

trelloapi.html

<!DOCTYPE html> 
<html> 
    <head> 
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
    <script src="https://api.trello.com/1/client.js?key={my_key}&token={my_token}"></script> 
    </head> 
<body> 

<script type="text/javascript"> 

var myList = "{my_listId}"; 
var creationSuccess = function(data) { 
    console.log('Card created successfully. Data returned:' + JSON.stringify(data)); 
}; 
var newCard = { 
    name: 'Making card from console 0.o', 
    desc: 'This is the description of our new card.', 
    // Place this card at the top of our list 
    idList: myList, 
    pos: 'top' 
}; 
Trello.post('/cards/', newCard, creationSuccess); 
</script> 
</body> 
</html> 

Aber wenn ich PhantomJS mit dem folgenden Code, von http://phantomjs.org/ ein Karte ist nicht auf Trello

erstellt

phantomcall.js

// Simple Javascript example 
console.log('Loading a web page'); 
var page = require('webpage').create(); 
var url = 'http://localhost/testingserver/trelloAPI.html'; 
page.open(url, function (status) { 
    console.log(status); 
    //Page is loaded! 
    phantom.exit(); 
}); 

Ich habe die phantomjs-2.1.1-macosx.zip mit einem bin/phantomjs heruntergeladen und verwende den Befehl im Terminal: $ sudo ./phantomjs ../../../Desktop/testingServer/phantomcall.js

und folgend in der Konsole gedruckt:

Laden einer Webseite

Erfolgs

+0

Die Website wird erfolgreich geladen, aber möglicherweise gibt es Fehler auf der Seite. Versuchen Sie, das Seitendokument http://phantomjs.org/quick-start.html –

+0

Wenn ich die Seite im Browser öffnen, bekomme ich in der Konsole "Karte erfolgreich erstellt. Daten zurückgegeben: {" id ":" 56f5 .. .. "," badges ": ...." (lange json Antwort) ohne Fehler. Und ich bekomme eine neue Karte in Trello erstellt. – Jimmie

+2

Wahrscheinlich Phantomjs nicht auf "volle" Seitenlast warten - http://stackoverflow.com/questions/11340038/phantomjs-not-waiting-for-full-page-load –

Antwort

2

ich denke, es sollte eine gute Gewohnheit sein um sicher zu sein, dass die Seite vollständig geladen ist, wenn mit JavaScript arbeiten. Also, wahrscheinlich ist die Antwort hier: phantomjs not waiting for "full" page load