Abend,
habe mich gerade mal wieder ein wenig mit PhantomJs & NodeJS beschäftigt.
Nun möchte ich, nachdem in in ein Input Feld einen wert eingegeben haben, ein enter Senden.
Den Text gebe ich mit folgenden Code-schnipsel ein:
Wie sende ich denn nun ein Enter?
Mein Versuch war folgender:
Dies klappt leider nicht und ich bekomme die Meldung beim Ausführen das Page nicht definiert wäre.
Hier mal mein ganzer Code.
Code
var webpage = require('webpage'),
page = webpage.create(),
startURL = 'http://localhost';
// Set Setting
page.viewportSize = { width: 1920, height: 1080 };
// Open Page
page.open(startURL, function (status) {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
if (status !== 'success') {
console.log('Netzwerkproblem: ' + status);
phantom.exit();
} else {
page.evaluate(function(){
document.getElementById('inputID').value = 'Beispiel Text';
document.getElementById('inputID').sendKeys(page.event.Key.RETURN);0
}
page.render('./screenshot/image_' + Date.now() + '.jpg', {
format: 'jpeg',
quality: '80'
});
phantom.exit();
}
});
page.onConsoleMessage = function(msg){
console.log('//' + msg);
}
Alles anzeigen
Gruß Lutz