the Y a-t-il un moyen de lancer explicitement une URL dans Internet Explorer sans revenir à des appels d'API Windows? p> WebBrowser code> bibliothèque
fournit un moyen pratique de lancer une URL avec une fenêtre de navigateur via le WebBrowser.Open () code> 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. P>
WindowsDefault code> 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. P>
7 Réponses :
Le moyen le plus simple:
N'oubliez pas que les versions non-anglais de Windows conservent le nom de son fichiers de programme code> différemment.
Archivos de Programa Code>, par exemple en espagnol. Vous devez utiliser
% de programmeurs% code> à la place.
Vous pouvez toujours faire quelque chose comme
>>> ie = webbrowser.get('c:\\program files\\internet explorer\\iexplore.exe') >>> ie.open('http://google.com') True
Je continue à obtenir 'Erreur: Impossible de localiser le navigateur annoncable'
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.
Ne fonctionne pas en arrière-plan. Il ouvre toujours la page. En fait essayé de faire IE.Visible = 0 ne fonctionne toujours pas.
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')
Code plus élégant:
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")
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.