"programma molto facile"? andrebbe fatta prima un po' di chiarezza: chiediti che vuol dire "aprire un link"...dietro il semplicissimo gesto di cliccare su un link, o scriverlo nella barra indirizzi di un browser, c'è ... tutto l'impegno che c'è dietro la realizzazione di un browser per l'appunto... E' anche non chiarissimo cosa vuoi: la "simulazione" di quelle azioni o solo il loro effetto?
Interagire con un server http "saltando" tutti i fronzoli di un browser è fattibile, si fa comunemente ma farlo non è banale. Risolto il problema non triviale di contattare un server http e prelevare i dati che manda (fattibile p.es. usando la libreria cURL), si tratta di interpretare questi dati. Se si tratta di una "pagina" nel senso classico, questi dati saranno un "testo" nel formato HTML... e qui, si apre un'altra grande difficoltà: "interpretare" l'HTML... se lo scopo è identificare un link con delle caratteristiche particolari, non è necessario fare un parser vero e proprio... se il link che interessa è statico, è pure inutile però prendere la pagina di partenza: usa direttamente il link in cURL; se il tasto è legato a un form, dovrai "comporre" la richiesta nella modalità del form (get/post) e "riempire" i valori che si aspetta (i campi del form)... per capire quali sono, dovrai analizzare "a mano" l'html di partenza. Se "il tasto" (un termine improprio, che denota una interfaccia verso qualcosa: l'importante è sapere verso cosa) è legato a un javascript... ti tocca capire cosa fa questo javascript... può essere triviale così come estremamente complicato. Se ci sono di mezzo cookie e autenticazioni, dovrai gestire anche queste... cURL permette di gestire queste cose (ma non il javascript per il quale devi di fatto "interpretare" la pagina ed eseguirne il codice)...
L'automazione dell'interazione con pagine web si fa più facilmente usando altri linguaggi di programmazione per i quali esistono moduli che facilitano la scrittura di spider e affini. Python e Perl hanno p.es. Mechanize. Con pagine "moderne" (come p.es. facebook o webapp che usano javascript pesantemente) quel che vuoi fare potrebbe essere estremamente difficile a meno di non "ricavare" come l'interazione è realizzata — o a meno che non ci sia una API esposta dal sito.
Tutto ciò è comunque "diverso" dall'imitazione "grafica" delle azioni che l'utente fa per interagire, tramite il browser, con il server che ha servito la pagina: non c'è un vero clic... di fatto quel che devi fare è implementare un client http che "sappia" gestire tutto quell'insieme di specifiche delle tecnologie web che ti servono per raggiungere lo scopo. Questo è talvolta semplice, talvolta "impossibile" senza in pratica riscrivere un browser.
Nel caso estremo in cui ti dovesse servire javascript, aggiungo anche link spidermonkey... poi buona fortuna ad implementare gli oggetti DOM che un javascript eseguito in una pagina web si aspetta... Naturalmente la via migliore è "focalizzare" sull'obiettivo e fare qualcosa di estremamente mirato.