Clicknium是一个Python接口自动化库,可以非常简单直观的操作浏览器和Windows平台APP。目前使用PythonSDK配合VSCode插件进行编辑。文档:https://github.com/clicknium/...VSCode插件:https://marketplace.visualstu...为什么要构建这个轮子?目前Python有很多自动化库,比如Selenium、Pyautogui、Playwright等,主要用于测试。网页端的选项比较多,也比较齐全,但是桌面端其实比较稀缺。但是整体使用起来并不容易:需要安装驱动,还需要学习什么XPath;Pyautogui学习起来比较简单,完全模拟了鼠标和键盘的行为;但使用xy轴定位桌面元素。分辨率、位置的变化都会影响操作。想要用好这些工具,学习成本并不低。但是大部分人的自动化需求其实很简单,但是要花费大量的时间和精力去学习自动化技术,有点本末倒置的意思。好的工具需要降低使用门槛,才能帮助到更多的人。所以我做了这个可以配合Python语法使用的工具,希望非测试人员也可以用它来构建自己的自动化任务。它有多简单?Clicknium提供了简洁直观的API来操作UI元素,例如set_test、get_test、click等。查看代码时,逻辑非常清晰,贴近自然语言和实际操作。那么如何解决UI元素定位的问题呢?ClickniumRecorder就是为此目的而设计的。打开Recorder,Clicknium会自动识别鼠标指向的元素。按住Ctrl+鼠标点击,Recorder会自动抓取元素并生成Locator。直接使用Locator可以直接获取UI元素并对其进行操作。有些UI组件很难定位,Clicknium也集成了图像识别能力。只要按住Shift+鼠标选中框,就可以自动抓取图片。在运行时根据图像识别查找UI元素。智能提示和代码完成:环境:Windows7+推荐Windows10+Python3.7+VSCode配置Clicknium在VSCodeExtension市场搜索Clicknium按照欢迎页面的步骤完成配置:推荐使用第一次:先运行欢迎页面Sample,了解自动化运行的效果。按照文档花3分钟完成第一个自动化程序:如果第一个自动化项目有问题,可以在Github上添加Issue。
