意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

[Clicknium]自动操作网页和应用

来源:恒创科技 编辑:恒创科技编辑部
2023-12-29 14:34:59
Clicknium

Clicknium是一个Python界面自动化库,可以非常简单直观地使用它操作浏览器和Windows平台APP。
官网:https://www.clicknium.com
Github: https://github.com/clicknium/clicknium-docs
VS Code插件:Clicknium extension

为什么要做Clicknium

Python有很多自动化的库,比如Selenium,Pyautogu,Playwright。有的只能操作网页,有的只能操作App,并且使用起来都算不上简单:Selenium需要安装Driver,需要学习XPath;Pyautogui使用简单,代码可读性强,完全模拟鼠标单击,双击拖动;但是它采用xy轴的方式定位桌面元素。分辨率变化,位置变化都会影响运行。要想用好这些工具,学习成本实在不低。但是大多数人的自动化需求其实非常简单。花大量的时间和精力学习自动化技术,可能还不如自己手动点点鼠标键盘, 本末倒置。
好的自动化工具,需要易学易用才能帮助更多的人。

有多简单

Clicknium提供了简洁直观的API来操作UI元素,如set_text, get_text, click 等等。查看代码时,逻辑非常清晰,贴近自然语言和实际操作。那怎么解决元素定位的问题。我们为此设计了Clicknium Recorder。打开Recorder,Clicknium会自动识别鼠标所指的元素。 按住Ctrl+鼠标单击,Recorder会自动抓取元素,生成Locator。直接使用 Locator就能直接获取UI元素并对其进行操作:
locator
Clicknium 还提供了智能提示和代码补全的功能:
提示.PNG
uselocator

Locator的使用: 在代码中直接使用locator获取对应的UI元素并操作。 locator可以重命名为你认为有意义的名字,可以用folder整理locators。 当鼠标悬停在代码上时,会自动展示locator对应的UI元素快照,可以直接Open, Validate, Recapture。
snapshot 在Locator store中,可以配置locator的参数,验证locator的有效性,重新capture,甚至支持实时Action来操作locator对应的UI元素,测试locator的功能。
lcators 如何尝试

环境:

Windows 7+ Python 3.7+ VS Code 配置 Clicknium

在VS Code Extension市场中搜索并安装Clicknium,
vsc
据欢迎页面的步骤完成配置:
welcome

建议第一次使用:

先运行 Welcome 页面中的Sample了解自动化运行的效果。
跟着教材花3分钟完成第一个自动化程序:First Automation Project

交流

目前项目仍在早期阶段。后期我们会根据需求将项目拓展到全平台。有任何问题或者意见欢迎交流, 比如需要PyCharm 插件?需要某个App或者网站的稳定locator?

上一篇: 关于Python列表的索引取值问题 下一篇: 【Python】数据分析.matplotlib.折线图案例处理(及显示中文处理)