Python自动化Clicknium指南1

这篇具有很好参考价值的文章主要介绍了Python自动化Clicknium指南1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Clicknium 是一个Python UI自动化库,主要用来自动化Windows桌面应用和网页应用。由于Clicknium没中文文档, 本文将系统的介绍一下Clicknium的使用方法。

1、基本概念

Clicknium通过录制鼠标点击UI元素,自动生成Locator,其中存储了该UI元素的各种属性,使Clicknium可以通过locator重新定位到对应的UI元素。 定位到UI元素后,Clicknium提供了各种常见的操作UI的方法,比如输入(set_text)、鼠标点击(Click)等,就能轻松完成UI自动化脚本。

Clicknium开发套件

Clicknium Python SDK是Clicknium的自动化核心, 围绕这一核心,Clicknium还提供了一系列插件协助开发自动化脚本:

  • Clicknium VS Code 插件:管理、调试locator,提供Python代码补全和智能提示。

  • Clicknium 浏览器插件:加强网页自动化能力,支持Chrome、Firefox、Edge、Brave、Vivaldi。

  • Clicknium Recorder:支持录制UI元素,生成locator。

Clicknium Python SDK 可通过pip install clicknium安装。 在VS Code 中搜索Clicknium安装拓展后,可以在拓展中管理Clicknium的各种插件和SDK的安装和升级。

2. 开发环境配置

需在Windows环境下:

在VS Code 扩展中搜索Clicknium并安装:

Python自动化Clicknium指南1

在Clicknium explorer中安装Python module和需要的插件:

Python自动化Clicknium指南1

​Python module也可通过:pip install clicknium安装。 安装较慢的同学,可以将pypi切换为清华源

3.自动化脚本开发流程

3.1 sample脚本

首先看一下示例的sample。打开VS Code,Ctrl+shift+P输入Clicknium: Sample 然后选择一个新建一个空目录用来存放sample project。

这时候我们得到了下面的sample project,按F5运行,Ctrl+F5调试。

Python自动化Clicknium指南1

sample project目录结构:

/.locator locator信息

/.locator/sample_img是locator的快照

/.locator/sample.cnstore是locator store里面存放这locator的属性

代码分析:

  • 第一部分:安装浏览器插件

    if cc.edge.extension.install_or_update():
      print("Please open edge browser to enable clicknium extension, then run sample again.")
      

很好理解自动安装edge浏览器的插件。自动化浏览器需要安装对应的浏览器插件。

  • 第二部分:网页自动化,自动打开浏览器,进入bing搜索,在输入框中输入clicknium并点击搜索按钮。

    tab = cc.edge.open("https://www.bing.com/")
    tab.find_element(locator.sample.bing.search_sb_form_q).set_text('clicknium')
    tab.find_element(locator.sample.bing.svg).click()
    sleep(3)
    tab.close()

第一行:利用clicknium调用edge浏览器打开bing首页,返回对应浏览器tab。

第二行:在tab内调用find_element,在参数中传入输入框locator,调用set_text API传入文本信息。

第三行:在tab内调用find_element,在参数中传入搜索按钮的locator,调用click函数。

第四、五行:等待3秒钟,关闭对应的tab。

通过这部分代码,可以大致理解clicknium的逻辑。 Clicknium提供了诸如find_element等函数,接受locator参数获取到UI元素。同时提供了一些操作UI的通用方法,比如set_text, click等来模拟人工操作。

  • 第三部分:Windows桌面端自动化。打开记事本(notepad),并输入clicknium

    process = subprocess.Popen("notepad")
    ui(locator.sample.notepad.document_15).set_text("clicknium")

接口与网页端自动化类似。文章来源地址https://www.toymoban.com/news/detail-461455.html

到了这里,关于Python自动化Clicknium指南1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格

    原文:https://automatetheboringstuff.com/2e/chapter14/ 谷歌表格是一个免费的基于网络的电子表格应用,任何拥有 Google 账户或 Gmail 地址的人都可以使用,它已经成为 Excel 的一个有用的、功能丰富的竞争对手。谷歌表格有自己的 API,但是这个 API 学习和使用起来会很混乱。本章涵盖

    2023年04月08日
    浏览(116)
  • Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信

    原文:https://automatetheboringstuff.com/2e/chapter18/ 检查和回复电子邮件是一项巨大的时间消耗。当然,你不能只写一个程序来帮你处理所有的邮件,因为每封邮件都需要它自己的回应。但是,一旦你知道如何编写可以发送和接收电子邮件的程序,你仍然可以自动完成大量与电子邮件

    2023年04月08日
    浏览(64)
  • Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据

    原文:https://automatetheboringstuff.com/2e/chapter16/ 在第 15 章,你学习了如何从 PDF 和 Word 文档中提取文本。这些文件是二进制格式的,需要特殊的 Python 模块来访问它们的数据。另一方面,CSV 和 JSON 文件只是纯文本文件。您可以在文本编辑器(如 Mu)中查看它们。但是 Python 还附带

    2023年04月08日
    浏览(125)
  • Python自动化测试工具selenium使用指南

    概述 selenium 是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:相对于另外一款web自动化测试工具QTP来说有如下优点: 免费开源轻量级,不同语言只需要一个体积很小的依赖包 支持多种系统,包括Windows,Mac,Linux 支持多种浏览器

    2024年02月04日
    浏览(68)
  • Python Selenium UI自动化测试_python 自动化ui测试,Kotlin可能带来的一个深坑

    :层级选取,如:#formspaninput 举例:div.entry-sider-panelsection.entry-sider-panel__bddivdiv:nth-child(1) 3.3 元素操作 3.3.1 输入内容 send_keys() 3.3.2 点击元素 click() 3.3.3 清空元素文本内容 clear() 3.3.4 获取元素文本 text 返回的是字符串 3.3.5 获取元素尺寸 size 返回的是字典 3.3.6 获取元素的属性值

    2024年04月25日
    浏览(47)
  • “利用Python使用API进行数据集成和自动化开发的指南“

    标题:利用Python使用API进行数据集成和自动化开发的指南 摘要:本文将为读者提供一个详细而全面的指南,教您如何使用Python编程语言来利用API进行数据集成和自动化开发。我们将介绍API的基本概念,探讨Python中常用的API库和工具,以及演示如何通过编写Python代码来调用和处

    2024年02月13日
    浏览(65)
  • 探索Python Selenium库:自动化测试和Web操作的完整指南

    📚 个人网站:ipengtao.com 在当今互联网时代,Web应用程序的测试和自动化成为了至关重要的一环。Python的Selenium库为开发者提供了一种强大的自动化测试工具,使得模拟用户行为、执行浏览器操作以及进行网页数据采集变得更加便捷。本文将全面介绍Selenium库的基本概念、安装

    2024年02月03日
    浏览(78)
  • python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索 天气查询 ,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接口测试用例脚本。 针对某个功能做接口测试,首先我们需

    2024年02月04日
    浏览(55)
  • python自动化测试工具selenium使用指南 ,绝对能帮到你

    目录 概述 python+selenium环境安装 使用selenium启动浏览器 selenium页面加载等待和检测 使用time.sleep()等待 使用implicitly_wait设置最长等待时间 使用WebDriverWait设置等待条件 检测document是否加载完成 selenium元素定位和读取 查找元素 dom元素交互 查找元素失败处理 selenium交互控制 Actio

    2024年02月08日
    浏览(53)
  • 使用Python+selenium实现第一个自动化测试脚本

    这篇文章主要介绍了使用Python+selenium实现第一个自动化测试脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近在学web自动化,记录一下学习过程。 此处我选用python3.6+selenium3.0,均用

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包