【问题标题】:Close last opened tab关闭上次打开的选项卡
【发布时间】:2012-05-14 00:32:22
【问题描述】:

我可以从使用以下代码打开的 Python 关闭上次打开的选项卡(不关闭浏览器)吗?

import webbrowser
webbrowser.get("firefox").open_new_tab(url)

你可以使用任何东西来完成这项任务。我知道 webbrowser 模块无法做到这一点。

【问题讨论】:

    标签: python browser


    【解决方案1】:

    您可以使用此处的pykeyboardhttps://github.com/SavinaRoja/PyUserInput 发送热键组合以关闭选项卡(Ctrl + W)。

    【讨论】:

    • PyUserInput 包已弃用,它的替换是pynput
    【解决方案2】:

    不,您不能以编程方式关闭浏览器(无需破解或创建插件)。

    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 来打开新的窗口/标签,但没有关闭打开的标签。

    【讨论】:

    • 我不想关闭浏览器。我只想关闭活动标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多