Nie mogę wykonać prostego formularza.Phantomjs - jak wypełnić formularz, przesłać i uzyskać wyniki?
Poniżej znajduje się kod, który zrobiłem, aby przesłać "Test" do formularza wyszukiwarki Google i wydrukować wyniki.
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();
});
}
});
Ktoś może mi pokazać, jak to zrobić? Rozglądałem się tutaj i na innych stronach, ale nic nie działało.
Dla przypomnienia, powinieneś naprawdę wziąć pod uwagę tę odpowiedź http://stackoverflow.com/a/9256079/649687 – JMax