自动化飞书邮箱网页版应该有不少例子,可以使用Clicknium、Selenium,Playwright这些工具实现。这次使用[Clicknium](https://www.clicknium.com/)来介绍一下桌面客户端的自动化,进一步讲解如果利用Python实现桌面端自动化。想要写一个能稳定运行的自动化脚本,并不容易,过程中需要不停修正定位数据。很多时候,我们看到脚本的结果,但很少有教程描述,脚本是怎么一步一步写出来的。
首先,我们要明确自动化的需求。举一个最简单的场景:群发邮件。与过年群发祝福消息类似,想要别人不知道这则消息是群发的,就需要在消息中带上对方独特的属性,比如名字等。现在不少提供模板方式群发邮件的服务都是收费的。其实我们使用Python+Clicknium的方式可以很快实现一个根据模板群发邮件的程序。
有了需求,我们需要理清楚实现自动化的基本步骤:
1. 材料:邮件模板
2. 材料:邮箱列表和模板填充数据
3. 操作:将模板填充数据,填入邮件模板中
4. 操作:用飞书客户端将填充数据后的模板,根据邮箱地址发送出去
下面是简单的样例:
邮件模板(sample.txt):
Hi {name},
Welcome! Do you like our product?
Regards,
Kay
其中{name}就是一个占位符(placeholder),在实际邮件中会被详细信息中的userName替换掉。
邮箱列表(user.csv):
userName | |
---|---|
xxx@gmail.com | Jack |
xxx@qq.com | HuaHua Wong |
准备环境:
- Windows 7 SP1+
- VS Code
- Clicknium: 参考 quick start , 不在此详述
- 飞书
下面我们详细描述怎么把这个sample一步一步做出:
1. Python启动飞书:
import subprocess
def main():
process = subprocess.Popen("C:\\Users\\kay\\AppData\\Local\\Feishu\\Feishu.exe")
#replace with your feishu.exe path这里我们利用subprocess将飞书启动起来。
2. 点击邮箱按钮,进入飞书邮箱,新建邮件:
在这一步,为了方便我将邮箱从更多列表中拖入左侧任务栏中,并放置在第五个。
利用抓取按钮,点击上图的邮箱图标,抓取按键。
抓取后我们可以在locator store中看到刚抓取的UI元素