9
votes

Problèmes ouvrant Firefox

J'essaie d'écrire un script Python pour ouvrir une URL, mais je continue à obtenir des erreurs lorsque j'essaie de l'utiliser: xxx

C'est l'erreur: < Pré> XXX

Des idées Pourquoi cela ne fonctionne pas?


0 commentaires

5 Réponses :


8
votes

Je pense que vous essayez d'ouvrir Firefox, non? xxx

fonctionne. Du Docs , types de navigateur.


3 commentaires

Par conséquent, pourquoi je suis confus. Je lisais quelque chose à propos de la façon dont il lit le fichier de chemin ou quelque chose comme ça et comment ça ne l'est pas. Je ne suis pas sûr, je suis juste généralement confondu pourquoi ça ne marchera pas


Ryan, je pense que mozilla fait référence à Seamonkey peut-être? Je ne suis pas sûr. Mais Firefox est Firefox et c'est pourquoi cela ne fonctionnait pas pour vous. Cela devrait fonctionner maintenant.


Après quelques gâchés avec des navigateurs par défaut, cela a fonctionné, merci!



17
votes

Si vous faites

import webbrowser
print webbrowser._browsers


0 commentaires

6
votes

Pour moi, le problème était, webbrowser.py n'a pas reconnu aucun autre navigateur dans ma machine Windows. Donc, je devais enregistrer le navigateur puis lancer un nouvel onglet. XXX

J'espère que cela aide quelqu'un.

Certaines notes de Python pour référence sur quel registre fait,

WebBrowser.register (nom, constructeur [ instance]) ¶

enregistrer le type de type navigateur. Une fois qu'un type de navigateur est enregistré, la fonction get () peut renvoyer un contrôleur pour ce type de navigateur. Si l'instance n'est pas fournie ou non, le constructeur sera appelé sans paramètres pour créer une instance si nécessaire. Si l'instance est fournie, le constructeur ne sera jamais appelé, et peut être aucun point. Ce point d'entrée n'est utile que si vous envisagez de définir la variable de navigateur ou que vous appelez GET () avec un argument sans valeur correspondant au nom d'un gestionnaire que vous déclarez. < / p>


1 commentaires

Cela a parfaitement fonctionné avec Google-Chrome. Cela n'a pas eu l'habitude d'avoir besoin de cela, mais une mise à jour Windows10 peut avoir changé de choses. Imprimer la liste des navigateurs ne me jette que "Windows-défaut" (selon la réponse précédente).



0
votes

Pour résumer et ajouter plus d'astuces à la solution pour les futures chercheurs du problème:

  1. Si vous ne pouvez pas ouvrir Firefox ou avoir une erreur "Impossible de localiser le navigateur runnable" (dans webbrowser.py), veuillez tout d'abord vérifier si Python voit tous les navigateurs (vous devez obtenir une liste de navigateurs, Comme mentionné par @hugh Bothwell ci-dessus, mais pour moi, cela n'a fonctionné qu'avec des parenthèses pour imprimer code> p>

    Importer WebBrowser Imprimer (webbrowser._browser) code> p> li>

  2. S'il n'y a pas de firefox ou si vous avez une liste vide, vous devez ajouter un dossier d'un navigateur au chemin du système (dans cet exemple pour Firefox) (cette solution a été donnée par @ NTK4 ici ) P> li> ol>

    Windows7 -> Démarrer -> Panneau de configuration -> Système -> Paramètres du système avancé (à gauche) -> Fenêtre contextuelle "Propriétés du système" apparaît -> Avancé -> Cliquez sur " Variables d'environnement "dans le coin inférieur droit -> Dans la fenêtre contextuelle est apparue dans" Variables système "Rechercher" Chemin "et cliquez sur le bouton" Modifier "dans le champ -> à la fin de la" valeur de variable ", ajoutez P>

    ;C:\Program Files\Mozilla Firefox\firefox.exe
    


0 commentaires

0
votes

Je n'ai pas pu obtenir WebBrowser pour localiser mon navigateur par défaut et c'est comme ça que j'ai corrigé-le xxx

essentiellement une version mise à jour d'une excellente réponse déjà donnée sur cette Publier Ceci peut également être utilisé pour "google-chrome" se référer aussi https://docs.python.org/3/library/webbrowser.html?highlight=webbrowser#module-webbrowser sous webbrowser.register Pour plus d'informations


0 commentaires