国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python自動化Clicknium指南1

這篇具有很好參考價值的文章主要介紹了Python自動化Clicknium指南1。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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并安裝:

Python自動化Clicknium指南1

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

Python自動化Clicknium指南1

?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)試。

Python自動化Clicknium指南1

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

    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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

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

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

    原文:https://automatetheboringstuff.com/2e/chapter14/ 谷歌表格是一個免費的基于網(wǎng)絡(luò)的電子表格應(yīng)用,任何擁有 Google 賬戶或 Gmail 地址的人都可以使用,它已經(jīng)成為 Excel 的一個有用的、功能豐富的競爭對手。谷歌表格有自己的 API,但是這個 API 學(xué)習(xí)和使用起來會很混亂。本章涵蓋

    2023年04月08日
    瀏覽(578)
  • Python 自動化指南(繁瑣工作自動化)第二版:十八、發(fā)送電子郵件和短信

    Python 自動化指南(繁瑣工作自動化)第二版:十八、發(fā)送電子郵件和短信

    原文:https://automatetheboringstuff.com/2e/chapter18/ 檢查和回復(fù)電子郵件是一項巨大的時間消耗。當然,你不能只寫一個程序來幫你處理所有的郵件,因為每封郵件都需要它自己的回應(yīng)。但是,一旦你知道如何編寫可以發(fā)送和接收電子郵件的程序,你仍然可以自動完成大量與電子郵件

    2023年04月08日
    瀏覽(97)
  • Python 自動化指南(繁瑣工作自動化)第二版:十六、使用 CSV 文件和 JSON 數(shù)據(jù)

    Python 自動化指南(繁瑣工作自動化)第二版:十六、使用 CSV 文件和 JSON 數(shù)據(jù)

    原文:https://automatetheboringstuff.com/2e/chapter16/ 在第 15 章,你學(xué)習(xí)了如何從 PDF 和 Word 文檔中提取文本。這些文件是二進制格式的,需要特殊的 Python 模塊來訪問它們的數(shù)據(jù)。另一方面,CSV 和 JSON 文件只是純文本文件。您可以在文本編輯器(如 Mu)中查看它們。但是 Python 還附帶

    2023年04月08日
    瀏覽(657)
  • Python自動化測試工具selenium使用指南

    Python自動化測試工具selenium使用指南

    概述 selenium 是網(wǎng)頁應(yīng)用中最流行的自動化測試工具,可以用來做自動化測試或者瀏覽器爬蟲等。官網(wǎng)地址為:相對于另外一款web自動化測試工具QTP來說有如下優(yōu)點: 免費開源輕量級,不同語言只需要一個體積很小的依賴包 支持多種系統(tǒng),包括Windows,Mac,Linux 支持多種瀏覽器

    2024年02月04日
    瀏覽(81)
  • Python Selenium UI自動化測試_python 自動化ui測試,Kotlin可能帶來的一個深坑

    Python Selenium UI自動化測試_python 自動化ui測試,Kotlin可能帶來的一個深坑

    :層級選取,如:#formspaninput 舉例:div.entry-sider-panelsection.entry-sider-panel__bddivdiv:nth-child(1) 3.3 元素操作 3.3.1 輸入內(nèi)容 send_keys() 3.3.2 點擊元素 click() 3.3.3 清空元素文本內(nèi)容 clear() 3.3.4 獲取元素文本 text 返回的是字符串 3.3.5 獲取元素尺寸 size 返回的是字典 3.3.6 獲取元素的屬性值

    2024年04月25日
    瀏覽(45)
  • “利用Python使用API進行數(shù)據(jù)集成和自動化開發(fā)的指南“

    標題:利用Python使用API進行數(shù)據(jù)集成和自動化開發(fā)的指南 摘要:本文將為讀者提供一個詳細而全面的指南,教您如何使用Python編程語言來利用API進行數(shù)據(jù)集成和自動化開發(fā)。我們將介紹API的基本概念,探討Python中常用的API庫和工具,以及演示如何通過編寫Python代碼來調(diào)用和處

    2024年02月13日
    瀏覽(26)
  • 探索Python Selenium庫:自動化測試和Web操作的完整指南

    探索Python Selenium庫:自動化測試和Web操作的完整指南

    ?? 個人網(wǎng)站:ipengtao.com 在當今互聯(lián)網(wǎng)時代,Web應(yīng)用程序的測試和自動化成為了至關(guān)重要的一環(huán)。Python的Selenium庫為開發(fā)者提供了一種強大的自動化測試工具,使得模擬用戶行為、執(zhí)行瀏覽器操作以及進行網(wǎng)頁數(shù)據(jù)采集變得更加便捷。本文將全面介紹Selenium庫的基本概念、安裝

    2024年02月03日
    瀏覽(134)
  • python+pytest接口自動化(12)-自動化用例編寫思路 (使用pytest編寫一個測試腳本)

    python+pytest接口自動化(12)-自動化用例編寫思路 (使用pytest編寫一個測試腳本)

    經(jīng)過之前的學(xué)習(xí)鋪墊,我們嘗試著利用pytest框架編寫一條接口自動化測試用例,來厘清接口自動化用例編寫的思路。 我們在百度搜索 天氣查詢 ,會出現(xiàn)如下圖所示結(jié)果: 接下來,我們以該天氣查詢接口為例,編寫接口測試用例腳本。 針對某個功能做接口測試,首先我們需

    2024年02月04日
    瀏覽(30)
  • python自動化測試工具selenium使用指南 ,絕對能幫到你

    python自動化測試工具selenium使用指南 ,絕對能幫到你

    目錄 概述 python+selenium環(huán)境安裝 使用selenium啟動瀏覽器 selenium頁面加載等待和檢測 使用time.sleep()等待 使用implicitly_wait設(shè)置最長等待時間 使用WebDriverWait設(shè)置等待條件 檢測document是否加載完成 selenium元素定位和讀取 查找元素 dom元素交互 查找元素失敗處理 selenium交互控制 Actio

    2024年02月08日
    瀏覽(49)
  • 使用Python+selenium實現(xiàn)第一個自動化測試腳本

    這篇文章主要介紹了使用Python+selenium實現(xiàn)第一個自動化測試腳本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧 最近在學(xué)web自動化,記錄一下學(xué)習(xí)過程。 此處我選用python3.6+selenium3.0,均用

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包