Ну сам nodejs не очень для этого подходит, хотя могу ошибаться.
Я бы посоветовал смотреть в сторону серверного браузера.
Что-то вроде
Фантом.js
Но есть более высокоуровневые(удобне работать со страницами и вообще) оболочки на основе фантома, например
Каспер.
Вот совсем простое что-то и недавно вышедшее
Nightmarejs