Clicknium 是一個Python UI自動化庫,主要用來自動化Windows桌面應(yīng)用和網(wǎng)頁應(yīng)用。由于Clicknium沒中文文檔, 本文將系統(tǒng)的介紹一下Clicknium的使用方法。
1、基本概念
Clicknium通過錄制鼠標點擊UI元素,自動生成Locator,其中存儲了該UI元素的各種屬性,使Clicknium可以通過locator重新定位到對應(yīng)的UI元素。 定位到UI元素后,Clicknium提供了各種常見的操作UI的方法,比如輸入(set_text)、鼠標點擊(Click)等,就能輕松完成UI自動化腳本。
Clicknium開發(fā)套件
Clicknium Python SDK是Clicknium的自動化核心, 圍繞這一核心,Clicknium還提供了一系列插件協(xié)助開發(fā)自動化腳本:
-
Clicknium VS Code 插件:管理、調(diào)試locator,提供Python代碼補全和智能提示。
-
Clicknium 瀏覽器插件:加強網(wǎng)頁自動化能力,支持Chrome、Firefox、Edge、Brave、Vivaldi。
-
Clicknium Recorder:支持錄制UI元素,生成locator。
Clicknium Python SDK 可通過pip install clicknium安裝。 在VS Code 中搜索Clicknium安裝拓展后,可以在拓展中管理Clicknium的各種插件和SDK的安裝和升級。
2. 開發(fā)環(huán)境配置
需在Windows環(huán)境下:
在VS Code 擴展中搜索Clicknium并安裝:
在Clicknium explorer中安裝Python module和需要的插件:
?Python module也可通過:pip install clicknium安裝。 安裝較慢的同學(xué),可以將pypi切換為清華源
3.自動化腳本開發(fā)流程
3.1 sample腳本
首先看一下示例的sample。打開VS Code,Ctrl+shift+P輸入Clicknium: Sample 然后選擇一個新建一個空目錄用來存放sample project。
這時候我們得到了下面的sample project,按F5運行,Ctrl+F5調(diào)試。
sample project目錄結(jié)構(gòu):
/.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瀏覽器的插件。自動化瀏覽器需要安裝對應(yīng)的瀏覽器插件。
-
第二部分:網(wǎng)頁自動化,自動打開瀏覽器,進入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調(diào)用edge瀏覽器打開bing首頁,返回對應(yīng)瀏覽器tab。
第二行:在tab內(nèi)調(diào)用find_element,在參數(shù)中傳入輸入框locator,調(diào)用set_text API傳入文本信息。
第三行:在tab內(nèi)調(diào)用find_element,在參數(shù)中傳入搜索按鈕的locator,調(diào)用click函數(shù)。
第四、五行:等待3秒鐘,關(guān)閉對應(yīng)的tab。
通過這部分代碼,可以大致理解clicknium的邏輯。 Clicknium提供了諸如find_element等函數(shù),接受locator參數(shù)獲取到UI元素。同時提供了一些操作UI的通用方法,比如set_text, click等來模擬人工操作。
-
第三部分:Windows桌面端自動化。打開記事本(notepad),并輸入clicknium文章來源:http://www.zghlxwxcb.cn/news/detail-461455.html
process = subprocess.Popen("notepad")
ui(locator.sample.notepad.document_15).set_text("clicknium")
接口與網(wǎng)頁端自動化類似。文章來源地址http://www.zghlxwxcb.cn/news/detail-461455.html
到了這里,關(guān)于Python自動化Clicknium指南1的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!