2016-06-20 4 views
4

Ich habe ein paar Fragen dazu gesehen, aber ich habe immer noch Probleme.Öffnen Sie eine HTML-Datei mit Python mit Firefox, wenn Firefox nicht der Standard-Browser ist

Ausführen der Code:

>>>webbrowser.get('firefox')

Fehler mit:

webbrowser.Error: could not locate runnable browser

zu beheben Ich lief:

>>>print(webbrowser._browser)

{'windows-default': [<class 'webbrowser.WindowsDefault'>, None], 'c:\\program files\\internet explorer\\iexplorer.exe': [None, <webbrowser.BackgroundBrowser object at 0x000000000651FEB8>]}

Die seltsame Sache ist, dass ich Firefox installiert habe, es ist mein Standardbrowser, und die HTML-Datei, die ich durch Python öffne, öffnet sich mit Firefox.

Alles würde mit der Welt stimmen, außer dass ich dieses Programm an Leute senden muss, die wahrscheinlich IE als ihren Windows-Standard eingestellt haben, und die HTML-Datei muss in Firefox geöffnet werden.

+1

können Sie Selen installieren und webdriver.Firefox() –

Antwort

1

Alle würden mit der Welt richtig sein, außer ich dieses Programm, um Menschen zu senden, muß die IE als ihr Windows-Standard festgelegt wahrscheinlich haben, und die HTML-Datei hat in Firefox geöffnet werden.

Ein Weg, es zu lösen, ist die seleniumBrowser Automatisierung Paket zu verwenden. Sie können auch mit dem open local HTML files:

from selenium import webdriver 

driver = webdriver.Firefox() 
driver.get("file:///D:/folder/abcd.html") 
+0

Ich werde das versuchen. Wenn Sie die Probleme etwas komplizierter machen, befinden sich alle Benutzer in einem Firmennetzwerk mit der Basisinstallation von Python 3.5. Haben Sie Vorschläge zur Verwendung der Standardbibliothek? –

+0

@RussellB. "Selen" wäre wahrscheinlich die verlässlichste Option. Aber Sie können Browser in benutzerdefinierten Pfaden mit 'webbrowser' öffnen - Beispiel für chrome: http://StackOverflow.com/Questions/22445217/Python-Webbrowser-Open-ToOpen-Chrome-Browser. Siehe auch http://stackoverflow.com/questions/5916270/pythons-webbrowser-launches-ie-instead-of-default-on-windows-7. – alecxe

+0

@ RussellB. 'virtualenv' – JakeD

1

%s an das Ende des Weges durch Firefox zu öffnen.

webbrowser.get('C:/Program Files (x86)/Mozilla Firefox/firefox.exe %s') 
Verwandte Themen