Суть в том, что весь контент формируется после onLoadFinished(), установите задержку до появления тегов по определенному selector-у
То есть, почти все вебмастеры делают выполнение своего яваскрипта по событию DOMContentLoaded у объекта document.
Обратите внимание на примеры:
https://github.com/ariya/phantomjs/blob/master/exa...
https://github.com/ariya/phantomjs/blob/master/exa...page.render()
стоит внутри
window.setTimeout()
Или вот пример каспера:
docs.casperjs.org/en/latest/quickstart.html#now-le...
Перед заполнением формы ввода выполняется
this.waitForSelector('form[action="/search"]');