2010-04-16 7 views
2

Je veux créer un programme MSWindows Python qui lancerait une nouvelle fenêtre Firefox avec plusieurs onglets à chaque exécution. Par exemple, si je veux rechercher "bonjour", une nouvelle fenêtre apparaît (même si une fenêtre Firefox est déjà ouverte), puis lance un onglet Google et Bing qui cherche "bonjour". Si je change le mot-clé en "monde", un nouveau navigateur sort avec les onglets Google et Bing qui recherchent "monde". J'ai regardé le module webbrowser mais je n'ai pas pu l'obtenir: 1. Lancez un nouveau navigateur quand un navigateur est déjà ouvert: par ex. webbrowser.open ('http://www.google.com', new = 1) ouvre à la place un nouvel onglet 2. Lancez plusieurs onglets simultanément dans la même fenêtreComment lancer une nouvelle fenêtre Firefox avec plusieurs onglets en utilisant Python

Appréciez l'aide.

Merci.

Répondre

3

webbrowser ne vous donne pas ce degré de contrôle. Utilisez plutôt subprocess pour lancer explicitement firefox avec une nouvelle fenêtre et y ajouter des onglets. La référence des arguments de la ligne de commande firefox est here, mais, brièvement, ce que vous voulez est un firefox.exe -new-window <url> (en utilisant l'URL que vous voulez au lieu de <url> bien sûr), puis un ou plusieurs firefox.exe -new-tab <url> (idem). Vous pouvez également vouloir contrôler la largeur et la hauteur, utiliser un profil différent de celui par défaut, etc - les arguments de la ligne de commande vous permettent de faire tout cela.

+0

Merci Alex! Ça a marché! –

+0

@newbie, sur SO, "merci sont argent, accepte sont or" - si ma réponse a résolu votre problème, pourquoi ne pas l'accepter (en utilisant l'icône en forme de coche sous le nombre de votes que vous pouvez voir à gauche de la réponse)? -) –

+0

Pour effectuer une recherche en utilisant votre moteur de recherche par défaut pour un texte, vous pouvez utiliser firefox.exe -recherche "votre texte de recherche" Ceci ouvrira une nouvelle fenêtre avec le résultat de la recherche. – toc777

Questions connexes