12
votes

Ouvrir la fenêtre du navigateur IE

the WebBrowser bibliothèque fournit un moyen pratique de lancer une URL avec une fenêtre de navigateur via le WebBrowser.Open () méthode. De nombreux types de navigateurs sont disponibles, mais il ne semble pas être un moyen explicite de lancer Internet Explorer lors de l'exécution de Python sur Windows.

WindowsDefault ne fonctionne que si Internet Explorer est défini comme navigateur par défaut, ce qui n'est pas une hypothèse que je peux faire.

Y a-t-il un moyen de lancer explicitement une URL dans Internet Explorer sans revenir à des appels d'API Windows?


2 commentaires

Y a-t-il une raison pour laquelle vous devez lancer, c'est-à-dire?


La page que je suis lancé est un fichier HTML généré par MS-Office local qui utilise horrible marquage que seul IE peut comprendre correctement. Ce sera un script interne, donc l'autonomie des utilisateurs et non un problème.


7 Réponses :


3
votes

Le moyen le plus simple: xxx


1 commentaires

N'oubliez pas que les versions non-anglais de Windows conservent le nom de son fichiers de programme différemment. Archivos de Programa , par exemple en espagnol. Vous devez utiliser % de programmeurs% à la place.



4
votes

Vous pouvez toujours faire quelque chose comme xxx


0 commentaires

15
votes
>>> ie = webbrowser.get('c:\\program files\\internet explorer\\iexplore.exe')
>>> ie.open('http://google.com')
True

1 commentaires

Je continue à obtenir 'Erreur: Impossible de localiser le navigateur annoncable'



8
votes
iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),
    "Internet Explorer\\IEXPLORE.EXE")
ie = webbrowser.BackgroundBrowser(iexplore)
ie.open(...)
This is what the webrowser module uses internally.

1 commentaires

Ne fonctionne pas en arrière-plan. Il ouvre toujours la page. En fait essayé de faire IE.Visible = 0 ne fonctionne toujours pas.



3
votes

Si vous envisagez d'utiliser le script dans plus de votre machine, gardez à l'esprit que tout le monde n'a pas une version anglaise de Windows

import subprocess
import os

subprocess.Popen(r'"' + os.environ["PROGRAMFILES"] + '\Internet Explorer\IEXPLORE.EXE" www.google.com')


0 commentaires

24
votes

Code plus élégant: xxx


0 commentaires

1
votes

Veuillez essayer de mettre le chemin absolu du fichier EXE Internet Exe dans votre code.

ie=webbrowser.get("C:\Program Files\Internet Explorer\iexplore.exe")
ie.open_new("http://google.com") 


0 commentaires