Как установить путь к исполняемому файлу браузера с помощью веб-браузера 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.

Другие вопросы по тегам