Ich kann nicht scheinen, um ein einfaches Formular zu senden.Phantomjs - Wie man ein Formular füllt, einreicht und die Ergebnisse bekommt?
Unten ist der Code, den ich gemacht habe, um "Test" an das Google-Suchformular zu senden und die Ergebnisse auszudrucken.
var url = 'http://www.google.com/',
page = new WebPage();
page.open(url, function(status) {
if (status !== 'success')
{
console.log('Unable to access network');
phantom.exit();
return;
}
else
{
page.includeJs("//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js", function() {
page.evaluate(function() {
$('#gbqfq').val("Test");
$("#gbqfba").click();
});
page.render('google.png');
phantom.exit();
});
}
});
Jeder kann mir zeigen, wie das geht? Ich habe mich hier und in anderen Orten umgesehen, aber nichts schien zu funktionieren.
Für die Aufzeichnung sollten Sie diese Antwort wirklich berücksichtigen http://stackoverflow.com/a/9256079/649687 – JMax