Clicknium 自動操作網頁和應用 - V2EX

語言: CN / TW / HK

Clicknium 是一個 Python 界面自動化庫,可以非常簡單直觀地使用它操作瀏覽器和 Windows 平台的 APP 。

官網: https://www.clicknium.com

Github: https://github.com/clicknium/clicknium-docs

VS Code 插件: https://marketplace.visualstudio.com/items?itemName=ClickCorp.clicknium

為什麼要做 Clicknium

目前 Python 有很多自動化的庫,比如 Selenium ,Pyautogui ,Playwright 。有的只能操作網頁,有的只能操作 App ,並且使用起來都算不上簡單:Selenium 需要安裝 driver ,需要學習什麼是 XPath ; Pyautogui 的方式比較簡單易懂,是我本人比較欣賞的方式,使用簡單,代碼可讀性強,完全模擬鼠標單擊,雙擊拖動;但是它採用 xy 軸的方式定位桌面元素。 分辨率變化,位置變化都會影響運行。 要想用好這些工具,學習成本實在不低。 但是大多數人的自動化需求其實非常簡單。 花大量的時間和精力學習自動化技術,可能還不如自己手動點點鼠標鍵盤。

好的自動化工具,需要在使用上簡單,直觀才能幫助更多的人。

有多簡單

Clicknium 提供了簡潔直觀的 API 來操作 UI 元素,如 set_test, get_test, click 等等。查看代碼時,邏輯非常清晰,貼近自然語言和實際操作。 那怎麼解決元素定位的問題。 我們為此設計了 Clicknium Recorder 。 打開 Recorder ,Clicknium 會自動識別鼠標所指的元素。 按住 Ctrl+鼠標單擊,Recorder 就會自動抓取元素,生成 Locator 。直接使用 Locator 就能直接獲取 UI 元素並對其進行操作: Clicknium 還提供了智能提示和代碼補全的功能:

如何嘗試

環境:

  • Windows 7+
  • Python 3.7+
  • VS Code

配置 Clicknium

在 VS Code Extension 市場中搜索 Clicknium , 然後根據歡迎頁面的步驟完成配置: 我建議第一次使用:

  • 先運行 Welcome 頁面中的 Sample 瞭解自動化運行的效果。
  • 跟着教材花 3 分鐘完成你的第一個自動化程序: First Automation Project

交流

目前項目仍在早期階段,團隊很小。後期我們會根據需求將項目拓展到全平台。 有任何問題或者意見歡迎交流, 比如你想要 PyCharm 插件? [email protected]

加入我們的 Slack