17

使用 Python webbrowser 包,我可以使用指定的 URL 打开一个新选项卡。有没有办法关闭这个标签?我参考了以下官方文档,没有提到任何与关闭行动相关的内容。

Python webbrowser 包文档:https ://docs.python.org/3/library/webbrowser.html

4

4 回答 4

4

不,webbrowser 没有关闭选项卡或浏览器本身的方法,正如您在其文档页面中看到的那样: https ://docs.python.org/2/library/webbrowser.html

于 2015-06-09T11:17:30.093 回答
2

完成任务后,您可以使用pyautogui关闭浏览器选项卡。

import time,webbrowser, pyautogui
def open_close(url="https://www.python.org/"):
    webbrowser.open(url)
    time.sleep(20)
    pyautogui.hotkey('ctrl', 'w')
    print("tab closed")
于 2021-08-15T14:05:17.423 回答
0

你可以

使用您可以在https://github.com/SavinaRoja/PyUserInputpykeyboard上阅读的库使用热键

https://github.com/boppreh/keyboardkeyboard上的库

另一个(但可能更糟)的选择是:

您可以使用“taskkill”命令,例如

import os    
os.system("taskkill /im chrome.exe /f")

但是,这只会杀死所有进程并关闭所选程序(在本例中为 chrome.exe)

(这也可能会从浏览器中删除数据,f.eks。即使您在设置中选择了保存它们以供下次打开浏览器时使用,您也会丢失所有的窗口)

于 2019-02-16T07:45:46.360 回答
-1

如果你使用 selenium 包,你可以通过 driver.close 关闭选项卡

于 2021-06-01T17:59:43.053 回答