Ich versuche, eine Seite mit phantomjs zu kratzen. Eine Liste muss mit Optionen gefiltert werden, so dass ein Klick beteiligt ist.phantomjs klick funktioniert auf einem Link, aber nicht auf einem anderen auf derselben Seite
mein Code hier:
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };
page.open('http://jobs.bdjobs.com/jobsearch.asp?fcatId=1&icatId=', function() {
var coords = page.evaluate(function() {
var firstlink = document.querySelectorAll('a.dropdown-toggle')[0];
return {x: firstlink.offsetLeft, y: firstlink.offsetTop};
});
page.sendEvent('click', coords.x + 1, coords.y + 1);
page.onConsoleMessage = function(msg) {console.log(msg);}
page.render('bdjobs.png');
phantom.exit();
});
Die Ausgabe sieht aus wie this
Auch wenn die Keywords Menü umgeschaltet werden sollte, ist es nicht.
Ich bin mir sicher, dass der Code funktioniert, denn wenn ich auf die Links oben auf der Seite klicke, kann ich auf dem Screenshot sehen, dass sie angeklickt wurden.
Hier ist die page link
Was mache ich falsch?