Web浏览器打开后执行停止

时间:2017-12-12 15:04:22

标签: python python-webbrowser

webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open('file://' + os.path.realpath('get.html'))
print('hello')

我在我的一个python文件中有上面的代码。当我执行它时,它打开'get.html'就好了。但是,执行冻结,在关闭浏览器之前,命令提示符不会说'hello'。

任何人都可以解释如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

这对我有用:

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)

答案 1 :(得分:0)

查看 webbrowser.get 的源代码,我发现您可以附加 & 使其成为 BackgroundBrowser

import webbrowser
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s &").open("https://stackoverflow.com")

现在它不会挂起,您可以添加其他参数,例如 incognito

在 Windows、Python 3.8 上试过