【发布时间】:2012-05-14 00:32:22
【问题描述】:
我可以从使用以下代码打开的 Python 关闭上次打开的选项卡(不关闭浏览器)吗?
import webbrowser
webbrowser.get("firefox").open_new_tab(url)
你可以使用任何东西来完成这项任务。我知道 webbrowser 模块无法做到这一点。
【问题讨论】:
我可以从使用以下代码打开的 Python 关闭上次打开的选项卡(不关闭浏览器)吗?
import webbrowser
webbrowser.get("firefox").open_new_tab(url)
你可以使用任何东西来完成这项任务。我知道 webbrowser 模块无法做到这一点。
【问题讨论】:
您可以使用此处的pykeyboard 库https://github.com/SavinaRoja/PyUserInput 发送热键组合以关闭选项卡(Ctrl + W)。
【讨论】:
不,您不能以编程方式关闭浏览器(无需破解或创建插件)。
browser controller 只提供打开浏览器的方法,不提供关闭浏览器的方法。
这隐式调用 new Process 然后解析命令行参数,例如
import subprocess
subprocess.Popen("firefox -new-tab %s" % url, shell=True)
等于打开shell cmd:
C:\Program Files\Mozilla Firefox\firefox -new-tab http://docs.python.org
大多数标准浏览器也包括 Firefox,它提供了 command line args 来打开新的窗口/标签,但没有关闭打开的标签。
【讨论】: