次のコードで開いたPythonから、最後に開いたタブを (ブラウザーを閉じずに) 閉じることはできますか?
import webbrowser
webbrowser.get("firefox").open_new_tab(url)
このタスクには何でも使用できます。私はwebbrowserモジュールがそれを行うことができないことを知っています。
いいえ、プログラムでブラウザを閉じることはできません(ハッキングまたはプラグインの作成なし)。
ブラウザコントローラは、ブラウザを開く方法のみを提供し、閉じる方法は提供しません。
これにより、暗黙的に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が含まれており、新しいウィンドウ/タブを開くためのコマンドライン引数が提供されていますが、開いているタブを閉じるためのコマンドライン引数はありません。
You can send the hotkey combination to close the tab (Ctrl + W) using the pykeyboard
library from here, https://github.com/SavinaRoja/PyUserInput.