使用Python webbrowser包,可以打开一个指定URL的新标签页。是否有一种方法可以关闭此标签页?我参考了下面的官方文档,但未提及任何与关闭操作相关的内容。
Python webbrowser包文档:https://docs.python.org/3/library/webbrowser.html
Python webbrowser包文档:https://docs.python.org/3/library/webbrowser.html
当您的任务完成时,您可以使用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")
你可以
使用 pykeyboard
库中的热键,你可以在 https://github.com/SavinaRoja/PyUserInput 中了解更多信息。
或者使用 keyboard
库,该库位于 https://github.com/boppreh/keyboard。
另一个(但可能更差的)选择是:
你可以使用 "taskkill" 命令,例如:
import os
os.system("taskkill /im chrome.exe /f")
然而,这只会终止所有进程并关闭所选程序(在本例中为chrome.exe)。
(这也可能会删除浏览器中的数据,例如您失去了所有窗口,即使您已在设置中选择保存它们以供下次打开浏览器使用)
如果您正在使用Selenium包,可以通过driver.close关闭选项卡。