2010-12-23 16 views
8

मैं एक यूआरएल को खोलने के लिए एक अजगर स्क्रिप्ट लिखने की कोशिश कर रहा हूँ, लेकिन मैं त्रुटियों मिल रही है जब मैं इसे इस्तेमाल करने की कोशिश:समस्याएं खुलने फ़ायरफ़ॉक्स

Traceback (most recent call last): 
    File "C:\Users\Gelu\Documents\CSCI\Image URL Generator\src\Generator.py", line 8, in <module> 
    firefox = webbrowser.get('mozilla') 
    File "C:\Program Files\Python31\lib\webbrowser.py", line 53, in get 
    raise Error("could not locate runnable browser") 
webbrowser.Error: could not locate runnable browser 
:

import webbrowser 

firefox = webbrowser.get('mozilla') 

यह त्रुटि है

कोई विचार क्यों यह काम नहीं कर रहा है?

उत्तर

8

मुझे लगता है कि आप फ़ायरफ़ॉक्स खोलने की कोशिश कर रहे हैं, है ना?

firefox = webbrowser.get('firefox') 

कार्य करता है। docs से, ब्राउज़र प्रकार।

+0

इसलिए मैं उलझन में क्यों हूं। मैं इस बारे में कुछ पढ़ रहा था कि यह कैसे पाथ फ़ाइल को पढ़ता है या ऐसा कुछ और इसमें कैसा नहीं है। मुझे यकीन नहीं है, मैं आम तौर पर उलझन में हूं कि यह – Ryan

+0

रयान क्यों काम नहीं करेगा, मुझे लगता है कि 'मोज़िला' शायद सागरमोकी को संदर्भित करता है? मुझे यकीन नहीं है। लेकिन फ़ायरफ़ॉक्स 'फ़ायरफ़ॉक्स' है और यही कारण है कि यह आपके लिए काम नहीं कर रहा था। यह अब काम करना चाहिए। – user225312

+0

कुछ डिफ़ॉल्ट ब्राउज़र के साथ गड़बड़ करने के बाद यह काम किया, धन्यवाद! – Ryan

13

यदि आप ऐसा

import webbrowser 
print webbrowser._browsers 

आप अपने सिस्टम पर मान्यता प्राप्त ब्राउज़रों की एक सूची मिल जाएगा।

2

मेरे लिए यह मुद्दा था, webbrowser.py ने मेरी विंडोज़ मशीन में किसी अन्य ब्राउज़र को नहीं पहचाना। इसलिए, मुझे ब्राउज़र पंजीकृत करना था और फिर एक नया टैब लॉन्च करना पड़ा।

import webbrowser 
urL='https://www.google.com' 
firefox_path="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" 
webbrowser.register('firefox', None,webbrowser.BackgroundBrowser(firefox_path),1) 
webbrowser.get('firefox').open_new_tab(urL) 

उम्मीद है कि यह किसी की मदद करता है।

इसके अलावा क्या रजिस्टर करता है पर संदर्भ के लिए कुछ अजगर नोट,

webbrowser.register (नाम, निर्माता [उदाहरण]) ¶

ब्राउज़र प्रकार का नाम रजिस्टर। ब्राउज़र प्रकार पंजीकृत होने के बाद, get() फ़ंक्शन उस ब्राउज़र प्रकार के लिए नियंत्रक वापस कर सकता है। यदि उदाहरण प्रदान नहीं किया गया है, या कोई नहीं है, तो आवश्यक होने पर उदाहरण बनाने के लिए कन्स्ट्रक्टर को पैरामीटर के बिना बुलाया जाएगा। अगर उदाहरण प्रदान किया जाता है, तो कन्स्ट्रक्टर कभी नहीं बुलाया जाएगा, और कोई भी नहीं हो सकता है। यह प्रविष्टि बिंदु केवल तभी उपयोगी होता है जब आप ब्रॉसर परिवर्तक को सेट करने की योजना बनाते हैं या कॉल() को एक हैंडलर के नाम से मेल खाते हुए एक गैर-अस्वीकार तर्क के साथ कॉल करते हैं।

संबंधित मुद्दे