Подсказали, что для работы в фоновом режиме можно использовать Selenium(PhantomJS).
Селениум - это громоздко и избыточно и совершенно бессмысленно. Только ресурсы жрутся.
Нужно SlimerJS или PhantomJS
И да - это программируется на JavaScript
P.S.:
Пишется JavaScript, а не Java-скрипт.
Скрипт на Java - это другое.