Как установить путь к исполняемому файлу браузера с помощью веб-браузера Python
Я пытаюсь построить служебную функцию для вывода красивого суп-кода в браузер У меня есть следующий код:
def bs4_to_browser(bs4Tag):
import os
import webbrowser
html= str(bs4Tag)
# html = '<html> ... generated html string ...</html>'
path = os.path.abspath('temp.html')
url = 'file://' + path
with open(path, 'w') as f:
f.write(html)
webbrowser.open(url)
return
Это прекрасно работает и открывает HTML в браузере по умолчанию. Однако я хотел бы указать путь к переносимому файлу Firefox, который находится по адресу:
F:\FirefoxPortable\firefox.exe
Я использую win7. Как установить путь к переносимому исполняемому файлу Firefox?
2 ответа
Решение
Вы можете запустить свой портативный Firefox напрямую с URL-адресом в качестве аргумента.
from subprocess import call
call(["F:\\FirefoxPortable\\firefox.exe", "-new-tab", url])
Я знаю, что вопрос старый, но вот код, работающий с веб-браузером и Python 3.11.
myfirefox = webbrowser.Mozilla("F:\\FirefoxPortableESR\\FirefoxPortable.exe")
myfirefox.open(url)
Как вы увидите, это работает, даже если .exe не является «настоящим» Firefox.