Выполнение останавливается после открытия веб-браузера
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open('file://' + os.path.realpath('get.html'))
print('hello')
У меня есть код выше в одном из моих файлов Python. Когда я выполняю его, он просто открывает "get.html". Тем не менее, выполнение останавливается в этот момент, командная строка не будет говорить "привет", пока я не закрою браузер.
Может кто-нибудь объяснить, как исправить эту проблему?
2 ответа
Глядя на источник
webbrowser.get
я обнаружил, что вы можете добавить
&
сделать это
BackgroundBrowser
:
import webbrowser
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s &").open("https://stackoverflow.com")
Теперь он не зависает, и вы можете добавить другие аргументы, например, инкогнито .
Пробовал в Windows, Python 3.8
Это работает для меня:
import os
import webbrowser
url = "file://" + os.path.realpath("get.html")
browser_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
#browser_path = "C:/Program Files/Internet Explorer/iexplore.exe"
webbrowser.register("wb", None, webbrowser.BackgroundBrowser(browser_path))
webbrowser.get("wb").open(url)