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'。
任何人都可以解释如何解决这个问题吗?
答案 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 上试过