2010-07-05 15 views
7

Sto aprendo una pagina web nel browser predefinito sul sistema usando il modulo browser di python.Python Webbrowser domanda

Voglio verificare se il sito è già aperto nel browser e aprire una nuova scheda/finestra solo se non lo è. Altrimenti ricaricare la pagina già aperta.

C'è un modo per farlo con il modulo webbrowser? In caso contrario, c'è qualche altro modulo che posso usare per fare questo.

+3

che non è possibile con il modulo 'webbrowswer'. Dubito che sia possibile a tutti. – SilentGhost

+0

Sono d'accordo con @SilentGhost. Avresti bisogno di una libreria in grado di interfacciarsi con qualsiasi browser che l'utente ha installato. Forse se hai dato un'idea del problema di livello superiore che stai cercando di risolvere, potremmo offrire alcune soluzioni alternative. –

risposta

3

uso

webbrowser.open(url, new=0) 

questo tenta di aprire il sito nelle stesse finestre, se possibile, se si imposta il nuovo parametro a 1 una nuova finestra/scheda verrà generato

ma non sono sono sicuro se questo funziona affidabili su tutte le piattaforme

+1

beh, questo non è quello che chiede OP, vero? – SilentGhost

+0

perché no? vuole ricaricare la pagina se è già aperta, altrimenti apre una nuova scheda o finestra - questo è esattamente ciò che fa il metodo webbrowser.open secondo la documentazione di riferimento –

+0

Questo è esattamente quello che sto cercando, ma non lo fa lavoro. Sono su Ubuntu Linux. –