使用 Python webbrowser 包,我可以使用指定的 URL 打开一个新选项卡。有没有办法关闭这个标签?我参考了以下官方文档,没有提到任何与关闭行动相关的内容。
Python webbrowser 包文档:https ://docs.python.org/3/library/webbrowser.html
使用 Python webbrowser 包,我可以使用指定的 URL 打开一个新选项卡。有没有办法关闭这个标签?我参考了以下官方文档,没有提到任何与关闭行动相关的内容。
Python webbrowser 包文档:https ://docs.python.org/3/library/webbrowser.html
不,webbrowser 没有关闭选项卡或浏览器本身的方法,正如您在其文档页面中看到的那样: https ://docs.python.org/2/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")
你可以
使用您可以在https://github.com/SavinaRoja/PyUserInputpykeyboard
上阅读的库使用热键
或https://github.com/boppreh/keyboardkeyboard
上的库
另一个(但可能更糟)的选择是:
您可以使用“taskkill”命令,例如
import os
os.system("taskkill /im chrome.exe /f")
但是,这只会杀死所有进程并关闭所选程序(在本例中为 chrome.exe)
(这也可能会从浏览器中删除数据,f.eks。即使您在设置中选择了保存它们以供下次打开浏览器时使用,您也会丢失所有的窗口)
如果你使用 selenium 包,你可以通过 driver.close 关闭选项卡