使用pywhatkit发送自动消息后如何自动关闭浏览器标签页
实现pywhatkit发送消息后自动关闭浏览器标签的方法
pywhatkit的sendwhatmsg方法原生支持发送完成后自动关闭标签,无需额外引入复杂依赖,你只需要补充两个可选参数即可:
tab_close:布尔值,设为True时会在消息发送完成后自动关闭当前调用的浏览器标签,默认值为Falseclose_time:整数,单位为秒,代表消息发送完成后等待多少秒再关闭标签,默认值为3秒
修改后的可用代码示例
import pywhatkit # 参数依次为:手机号、消息内容、发送小时、发送分钟、等待加载时间、是否关闭标签、关闭前等待时长 pywhatkit.sendwhatmsg("+92xxxxxxxxxx", "Hello ", 22, 28, 15, True, 2) print("Successfully Sent!")
其中第5个参数15是wait_time,代表打开WhatsApp网页后等待多久才执行发送操作,你可以根据自己的网络情况调整数值。
如果上述原生参数因为浏览器权限、版本兼容问题无法生效,你可以借助pyautogui模拟快捷键关闭标签:
- 先安装依赖:
pip install pyautogui - 代码示例:
import pywhatkit import pyautogui import time pywhatkit.sendwhatmsg("+92xxxxxxxxxx", "Hello ", 22, 28) # 等待消息发送完成,时长可自行调整 time.sleep(5) # Windows/Linux 系统用ctrl+w关闭当前标签 pyautogui.hotkey('ctrl', 'w') # Mac系统替换为下面这行 # pyautogui.hotkey('command', 'w') print("Successfully Sent and Tab Closed!")
注意事项
- 请确保你使用的是最新版本的pywhatkit,旧版本未内置
tab_close参数,可执行pip install --upgrade pywhatkit更新 - 使用pyautogui模拟快捷键时,要确保浏览器窗口为当前活动窗口,避免快捷键触发其他程序的操作
- 原生关闭功能只会关闭本次pywhatkit调用打开的独立标签,不会影响你浏览器中已有的其他标签页
内容的提问来源于stack exchange,提问作者Samiya Jabbar
相关产品推荐
相关产品推荐

