Salve a tutti e grazie della pazienza che avrete nel leggere questo post

Allora, il mio liceo usa una piattaforma web chiamata "ScuolaNext".
La mia intenzione era, vista la pessima interfaccia utente di questa piattaforma, di crearne una alternativa, però sotto forma di programma java, visto che è quello che so fare.

Cercando un modo per interfacciarmi con un sito sprovvisto di API apposite ho trovato Selenium (e successivamente HTMLUnit, che è però contenuta anche da se in selenium).

Ora, per accedere alla pagina di login bisogna visitare il sito del mio liceo cliccare sul link, in quanto scuolanext offre il proprio servizio a molte scuole e quindi ognuna ha il proprio link.
Il fatto è che il link da solo non basta, ma (per quel poco che ne capisco) il link attiva una funzione javascript che fornisce il codice. (Verificato come? Cliccando si accede, copiando il link e incollandolo no...)

Siccome io non voglio aprire le pagine mentre il programma le scorre, di selenium potrei usare solo HtmlUnitDriver, derivato dall'indipendente HtmlUnit, e non altri driver come quelli di firefox e chorme che ne aprirebbero la finestra.

Con HtmlUnit (e quindi anche con selenium/HtmlUnitDriver) se provo ad aprire la pagina e cliccare sul lin con i javascript disattivati" il programma non restituisce errori, ma accede alla pagina generica di errore di ScuolaNext, che afferma che il link di accesso non era valido, e quindi suggerisce di usare quello fornito dalla scuola.

Se provo ad attivare i javascript di HtmlUnit, appena faccio il get della pagina del sito del liceo mi viene ritornato errore dovuto ad alcune librerie/funzioni javascript usate...

Vi posto il codice usato
codice:
package provahtmlunit;

import com.gargoylesoftware.htmlunit.*;
import com.gargoylesoftware.htmlunit.html.*;
import java.io.IOException;
import java.net.MalformedURLException;


public class ProvaHTMLunit {


    public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException {
        WebClient webClient = new WebClient();
        webClient.getOptions().setJavaScriptEnabled(true);
        //sito del liceo
        HtmlPage page1 = webClient.getPage("http://www.liceodavinci.tv/sitoLiceo/");
        //prendo l'elemento corrispondente al link di scuolanext, tramite l'XPath
        HtmlElement elemento=page1.getFirstByXPath("//*[@id=\"rt-showcase\"]/div/div[6]/div/div/p/a[1]");
        //clicco
        HtmlPage click = elemento.click();
        //ritorno in output il codice html della pagina aperta dal link
        System.out.println(click.getBody());


        webClient.closeAllWindows();
    }
}
e l'errore,
esterno perchè troppo lungo
http://pastebin.com/4YPAki0x

nonchè i link del sito del liceo (spero si possa)
http://www.liceodavinci.tv/sitoLiceo/
Il link a scuolanext è in alto a destra, il primo di quella serie di tre immagini/link

Qualcuno tra vuoi illuminati mi aiuterebbe?