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
erstelltphantomcall.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
Die Website wird erfolgreich geladen, aber möglicherweise gibt es Fehler auf der Seite. Versuchen Sie, das Seitendokument http://phantomjs.org/quick-start.html –
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
Wahrscheinlich Phantomjs nicht auf "volle" Seitenlast warten - http://stackoverflow.com/questions/11340038/phantomjs-not-waiting-for-full-page-load –