2

次のコードで開いたPythonから、最後に開いたタブを (ブラウザーを閉じずに) 閉じることはできますか?

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

このタスクには何でも使用できます。私はwebbrowserモジュールがそれを行うことができないことを知っています。

4

2 に答える 2

2

いいえ、プログラムでブラウザを閉じることはできません(ハッキングまたはプラグインの作成なし)。

ブラウザコントローラは、ブラウザを開く方法のみを提供し、閉じる方法は提供しません。

これにより、暗黙的にnew Processが呼び出され、次のようなコマンドライン引数が解析されます。

import subprocess
subprocess.Popen("firefox -new-tab %s" % url, shell=True)

open shell cmdと同じ:

C:\ Program Files \ Mozilla Firefox \ firefox -new-tab http://docs.python.org

また、ほとんどの標準ブラウザにはFirefoxが含まれており、新しいウィンドウ/タブを開くためのコマンドライン引数が提供されていますが、開いているタブを閉じるためのコマンドライン引数はありません。

于 2012-05-04T13:37:31.897 に答える
2

You can send the hotkey combination to close the tab (Ctrl + W) using the pykeyboard library from here, https://github.com/SavinaRoja/PyUserInput.

于 2015-08-14T22:18:44.210 に答える