2009-10-07 18 views
10

webbrowser librarywebbrowser.open() विधि के माध्यम से एक ब्राउज़र विंडो के साथ कोई URL शुरू करने के लिए एक सुविधाजनक तरीका प्रदान करता है। कई ब्राउज़र प्रकार उपलब्ध हैं, लेकिन वहाँ कोई स्पष्ट रास्ता है जब खिड़कियों पर अजगर चल इंटरनेट एक्सप्लोरर शुरू करने के लिए होने के लिए प्रकट नहीं होता। यदि Internet Explorer डिफ़ॉल्ट ब्राउज़र है, जो एक धारणा है मैं कर सकते हैं नहीं है के रूप में सेट कर दिया जाताIE खोलें ब्राउज़र विंडो

WindowsDefault ही काम करता है।

वहाँ एक रास्ता स्पष्ट रूप से खिड़कियों API कॉल पर वापस लौट रहा बिना इंटरनेट एक्सप्लोरर में एक यूआरएल लॉन्च करने के लिए है?

+3

क्या आईई लॉन्च करने की आवश्यकता है? – voyager

+2

पेज मैं शुरू करने हूँ एक स्थानीय एमएस ऑफिस भयानक मार्कअप केवल IE ठीक से समझ सकता है, जो का उपयोग करता है html फ़ाइल उत्पन्न है। यह एक आंतरिक लिपि होगी, इसलिए उपयोगकर्ता स्वायत्तता कोई मुद्दा नहीं है। –

उत्तर

19

अधिक सुरुचिपूर्ण कोड:

import webbrowser 

ie = webbrowser.get(webbrowser.iexplore) 
ie.open('google.com') 
3

सबसे आसान तरीका:

import subprocess 
subprocess.Popen(r'"C:\Program Files\Internet Explorer\IEXPLORE.EXE" www.google.com') 
+6

ध्यान रखें कि Windows के गैर-अंग्रेज़ी संस्करण अलग ढंग से नाम अपने 'कार्यक्रम Files' फ़ोल्डर रहते हैं। 'आर्किवोस डी प्रोग्राम', उदाहरण के लिए स्पेनिश में। आपको इसके बजाय '% PROGRAMFILES%' का उपयोग करना चाहिए। – voyager

4

तुम हमेशा की तरह

subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" http://www.example.com') 
14
>>> ie = webbrowser.get('c:\\program files\\internet explorer\\iexplore.exe') 
>>> ie.open('http://google.com') 
True 
+0

मुझे 'त्रुटि: चलने योग्य ब्राउज़र का पता नहीं लगा सका' – BritishSteel

7
iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"), 
    "Internet Explorer\\IEXPLORE.EXE") 
ie = webbrowser.BackgroundBrowser(iexplore) 
ie.open(...) 

यह कुछ क्या कर सकते हैं webrowser मॉड्यूल आंतरिक रूप से उपयोग करता है।

+0

पृष्ठभूमि में काम नहीं करता है। यह हमेशा पृष्ठ खोलता है। मैंने वास्तव में यानी कोशिश करने की कोशिश की। दृश्य = 0 अभी भी काम नहीं करता है। – Fooo

2

आप अपने मशीन की तुलना में अधिक में स्क्रिप्ट का उपयोग करने की योजना है, ध्यान रखें कि हर कोई विंडोज

के अंग्रेजी संस्करण है में रखना
import subprocess 
import os 

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

डालने का प्रयास करें अपने कोड में इंटरनेट एक्सप्लोरर exe फ़ाइल का पूर्ण पथ।

ie=webbrowser.get("C:\Program Files\Internet Explorer\iexplore.exe") 
ie.open_new("http://google.com") 
संबंधित मुद्दे