python clicknium 库自动化千牛桌面端

本文介绍如何利用python的clicknium库自动化阿里巴巴的千牛桌面客户端。clicknium是一款强大的免费UI自动化工具,支持桌面、Web、Java等应用。文章详细阐述了从安装clicknium扩展到实现千牛自动化操作的步骤,包括环境配置、选择器的录制与使用,以及自动化流程的编写。最后,强调了clicknium在自动化过程中的优势和应对不稳定元素的策略。
摘要由CSDN通过智能技术生成

python clicknium 库自动化千牛桌面端

千牛是阿里巴巴集团卖家工作台,商家经营的必备工具,今天我们使用python来自动化千牛桌面端。
clicknium 是基于 python 实现的一套 免费的UI 自动化的库,功能强大、简单易用,可以用来操作桌面、 web 、 java 、 sap 等应用。clicknium 相比于其他的自动化库,使用更简单,相比于大家熟知的 selenium,clicknium 上手更简单,页面元素的定位不需要人工再去写 xpath ,内置的录制器录制一下页面元素控件就会自动生成选择器,同时 clicknium 还支持桌面应用,在实现复杂混合web和桌面应用自动化场景中,可以无缝衔接;相比于 pywinauto ,clicknium 内置的元素定位录制器,非常方便定位抓取控件元素,不需要像 pywinauto 还需要借助其他工具手动去筛选定位控件,使用 clicknium 录制器定位元素,效率将大大提升;此外 clicknium 还支持图像识别来定位控件,该功能有效的补充了基于元素控件特征定位的缺陷,在某些特殊的桌面软件中某些控件是没有控件树结构的,此时使用图像识别将发挥重要作用,官网也提供了详细的 文档,可以随时查阅。

下面我们使用 clicknium 来操作千牛桌面客户端。

第一步:安装 clicknium vscode 扩展
vscode 扩展页面搜索 **clicknium** , 安装即可(需要先安装vscode)

在这里插入图片描述

第二步:安装 clicknium sdk(需要先安装python)
如果python版本<=3.8
pip install clicknium

python版本>=3.9
pip install --pre pythonnet
pip install clicknium

这里需要注意的是如果安装了多个版本的python,先选择vscode当前项目使用的python环境(ctrl+shift+p,然后输入 python:select interpreter,选择项目使用的python版本),然后在该python环境中安装clicknium package,这里可以先忽略,后面如果sample.py文件中无法识别clicknium,再来处理

第三步:安装好后vscode左侧会多一个扩展(小犀牛头像)

点击小犀牛,然后点击sign in,会跳转官网需要注册登录下即可(支持github和google账号一键注册登录)
登录完成后跳转web页面点击Launch vscode,跳转回vscode,点击打开按钮

第四步:创建Sample Project
  • 在 vscode 中 Ctrl+shift+p,
  • 输入 clicknium 下拉列表中选择 Clicknium: Sample
  • 然后选择一个文件夹用来存放 sample 项目,等待创建示例完成

此时会看到文件夹中有一个sample.py文件和一个 .locator 文件夹;其中 sample.py 就是自动化的python业务代码,.locator 文件夹存放元素定位相关信息,它是自动管理的,可以不用管它

第五步:先让生成的sample能够运行起来

生成的 sample 是对 web 页面的自动化操作,需要安装浏览器扩展,sample中使用的是edge浏览器,选择对应扩展安装即可(扩展安装在小犀牛页面)。然后直接就能运行 sample.py 文件了(按F5运行),流程会打开浏览器并且做一些自动化操作。

按照以上步骤环境就搭建完成,并且一个简单的web页面自动化就完成了。

接下来我们使用clicknium来自动化千牛桌面客户端。首先我们删除掉生成的main里面代码。

对千牛操作流程如下:(这里只是展示出clicknium的强大功能,流程本生的场景大家可以按照自己的需求具体来设计实现)
注意:这里千牛第一次登录会有一个向导提示,需要用户登录过一次,并且将这些向导给点击过,在 接待中心 IM即时通讯页面也会有向导需要用户第一次登录后处理。

下载安装千牛windows客户端, 具体步骤如下:
千牛版本【9.07.03N(02985)】

  1. 启动千牛软件
  2. 用户名、密码登录千牛
  3. 打开"接待中心"
  4. “我的好友"中添加一个新的组"测试分组”
  5. 添加几个测试的好友,并且加入"测试分组"(好友需要验证的则跳过)
  6. 向"测试分组"组员发送消息

在这里插入图片描述

以上功能基本能展现出clicknium的自动化能力,其中千牛客户端页面中还是有很多部分的控件是没有控件树结构的,所以需要借助图像识别来实现。

这里讲解下clicknium最核心结构,比如

ui(locator.aliworkbench.login.btnLogin).click()

ui 函数中传递的参数即为选择器,该选择器是通过录制器录制生成的,用来定位软件的控件位置,用户可以手动修改生成的选择器名称为更有意义的名字,该函数通过传入的选择器搜索定位到页面控件,然后返回 UiElement 对象,然后调用该对象的 click 方法,它就会点击该控件。

下面为实现的python代码。

import subprocess
from time import sleep
from clicknium import clicknium as cc, locator, ui
from clicknium.common.enums import ClearHotKey,PreAction,InputTextBy,MouseButton,MouseActionBy,Location
from clicknium.common.models.mouselocation import MouseLocation

configPath = r'C:\test\config.txt'  # 这里是txt文本配置文件的路径,修改为你自己的
f = open(configPath, "r")
username= f.readline().strip()  # txt文本第一行为用户名
password = f.readline().strip() 
### 回答1: Python千牛自动回复软件开发是利用Python语言开发的一种自动回复工具,用于在千牛平台进行自动回复。千牛是一款阿里巴巴集团开发的一款电商管理软件,提供了多种功能,包括店铺管理、订单管理、客服管理等。 开发Python千牛自动回复软件主要涉及到两个方面的内容。首先,需要了解千牛平台的接口和数据结构,以便可以通过接口进行消息的发送和接收。其次,需要使用Python编程语言进行逻辑的实现和具体的功能开发。 在开发过程中,可以使用Python的第三方进行开发,例如使用requests进行网络请求和数据传输,使用beautifulsoup进行网页解析和信息提取。通过分析千牛平台的网页结构和数据流程,可以实现自动登录、发送消息、获取消息等功能。 开发完毕后,可以将Python千牛自动回复软件部署到服务器上,保持运行状态,定期检查并自动回复用户的消息。通过设置关键词、预设回答等功能,可以根据用户发送的消息进行智能化回复,提高客户的满意度和体验。 总之,Python千牛自动回复软件的开发可以极大地提高客服工作的效率和准确性,通过自动回复来处理大量的问题,节省人力成本和时间。同时,通过使用Python语言进行开发,可以快速实现功能,灵活适配千牛平台的需求。 ### 回答2: Python千牛自动回复软件开发可以通过使用Python编程语言来创建一个能够自动回复千牛消息的软件。千牛是一款电商客服管理软件,它与淘宝、天猫等电商平台的聊天系统连接,用于管理和处理订单、客户咨询和售后服务等。 首先,我们需要使用Python的相关,例如selenium和pyautogui,来模拟人工操作千牛客服聊天窗口。通过这些,我们可以编写程序来自动登录千牛、获取聊天消息、发送回复消息等。 其次,开发过程中,我们需要编写一些逻辑来处理不同的消息情况。可以使用条件语句判断收到的消息内容,然后选择相应的回复内容进行回复。例如,如果收到的消息是客户询问物流信息,我们可以调用相应的接口获取物流信息并回复给客户。 另外,为了提高回复效率,我们可以使用自然语言处理(NLP)的技术来进行消息的自动分类和处理。通过训练一个机器学习模型来识别不同类型的消息,可以更快速地准确回复客户。 最后,我们还可以添加一些额外的功能来增强软件的实用性。例如,可以实现关键词自动回复,让软件能够根据预先设置的关键词自动回复相应内容。或者可以将一些常见问题和答案保存在数据中,当收到相应问题时,软件可以自动从数据中获取答案并回复客户。 综上所述,Python千牛自动回复软件开发需要使用Python编程语言和相关,编写程序逻辑来模拟人工操作千牛聊天窗口,处理不同的消息情况,并可以根据需要添加额外功能来增强实用性。 ### 回答3: Python千牛自动回复软件开发是利用Python编程语言开发的一种应用程序,旨在实现对千牛平台进行自动化回复的功能。 首先,开发过程需要先了解千牛平台的接口文档和使用规则,了解千牛平台的功能和限制。然后使用Python编写代码,实现与千牛平台的交互。 在开发过程中,需要使用Python的相关模块和,如requests模块用于发送网络请求、json模块用于处理数据、selenium模块用于模拟浏览器操作等。 开发过程中涉及的主要功能包括: 1. 用户登录和权限认证:使用千牛平台提供的API,实现用户登录和权限认证的功能,确保只有授权的用户才能使用自动回复软件。 2. 消息接收:通过监听千牛平台的消息接口,实时获取到收到的消息。 3. 消息处理和回复:对接收到的消息进行处理和分析,判断需要回复的类型和内容,并调用千牛平台的API进行消息回复操作。 4. 定时任务:可设置定时任务,定时执行特定的操作,如发送定时提醒消息、更新自动回复的规则等。 5. 数据存储和分析:将收到的消息和回复记录存储到数据中,方便后续的数据分析和统计。 开发过程中需要注意保护用户隐私和数据安全,确保系统的稳定性和可靠性。 总之,Python千牛自动回复软件开发是一项利用Python编程语言进行的开发工作,通过调用千牛平台的API实现对千牛平台的自动化回复功能,能够提高处理效率,提升用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值