UiPath 初探

来源:https://www.cnblogs.com/cnzhong/archive/2023/02/15/17121058.html
-Advertisement-
Play Games

摘要:基於.NET Core 7.0WebApi後端架構實戰【1-項目結構分層設計】 2023/02/05, ASP.NET Core 7.0, VS2022 引言 從實習到現在回想自己已經入行四年了,很慶幸自己一直還是從事著開發的工作。這幾年不管是工作還是生活都有很多不甘與失落還有收穫,從學校出來 ...


工作上需要用UIPath,今天搭建一下環境。並運行一個 Hello World。

  1. 下載安裝 UIPath 社區版,網址:https://www.uipath.com.cn/community-edition-download/

  2. 啟動 UIPath Studio,並修改設置。

在“設置”頁面可以修改“主題”、“項目預設路徑”、“管理源”等信息。註意在“設置”-“設計”頁面關閉“為新項目使用新式體驗”項。
在“Edge”瀏覽器的擴展中,啟用 UiPath Web Automation 擴展項。

  1. 創建第一個流程:“全國高等學校名單-下載”。

流程創建成功後,打開主工作流:

在“活動”視窗的搜索欄中,輸入“打開瀏覽器”,將“打開瀏覽器”控制項拖入主工作流中:

在主工作流中,選中“打開瀏覽器”控制項,輸入國家教育部搜索頁面的網址(http://so.moe.gov.cn/,註意用英文的雙引號括起來),然後選擇要使用的瀏覽器:

啟動調試後,UiPath 就會打開一個新的 Edge 瀏覽器並訪問我們指定的網址:

先不要關閉 Edge 瀏覽器,繼續在 UiPath 設計器的主工作流中,加入“輸入信息”控制項,以實現在頁面中搜索“全國高等學校名單”。有兩種方式,一種是在“活動”視窗中搜索控制項,然後拖入主工作流的“打開瀏覽器”控制項中;另一種是在“打開瀏覽器”控制項中點擊“+”符號,找到“輸入信息”控制項,然後雙擊實現添加:

在“輸入信息”控制項中,輸入需要搜索的關鍵詞:“全國高等學校名單”(註意用英文的雙引號括起來):

在“輸入信息”控制項中,點擊“選項菜單”,選擇“指明在屏幕上”,然後 UiPath 會自動調出剛纔打開的 Edge 瀏覽器,此時可以用滑鼠選中頁面的搜索欄輸入框:

為了確認 UiPath 會準確定位到頁面的搜索欄輸入框,可以點擊“選項菜單” - “編輯選取器”,打開“選取器編輯器”視窗,點擊其中的“高亮顯示”,即可看到 Edge 瀏覽器的搜索欄被圈起來了:


在“選取器編輯器”視窗中,可以看到 UiPath 自動選擇的元素屬性,可以點擊其中的“在用戶界面探測器中打開”鏈接,在打開的“用戶界面探測器”中修改期望的元素定位屬性:


為防止在輸入搜索關鍵詞時,輸入法是中文狀態導致的輸入失敗,在“輸入信息”控制項的“屬性”視窗中,勾選“發送視窗消息”項:

在輸入關鍵詞後,為實現立即搜索功能(鍵盤敲擊“回車”立即搜索),在主工作流的“輸入信息”控制項後,添加“發送熱鍵”控制項,並選擇“enter”鍵值:

啟動調試,即可看到搜索效果。
然後,在主工作流的“發送熱鍵”控制項後,添加滑鼠“單擊”控制項,以實現點擊搜索結果鏈接:

在查詢結果頁面,通過右鍵“檢查”元素可知,需要滑鼠點擊的鏈接是一個 A 標簽,在 UiPath 的滑鼠“單擊”控制項中,修改“選取器編輯器”,指定通過 A 標簽定位元素:



啟動調試,可看到 UiPath 在點擊鏈接後,新打開一個 Edge 頁簽:

在主工作流的“單擊”控制項後,添加一個“附加瀏覽器”控制項,並操作“選項菜單”-“指明在屏幕上”,以實現定位 Egde 瀏覽器新開的頁簽:


然後在“附加瀏覽器”控制項內,增加滑鼠“單擊”控制項,以實現點擊鏈接,下載名單:

因 Edge 瀏覽器可以直接展示 Excel 文檔,所以點擊鏈接的效果是直接打開新的頁簽展示名單內容,若要把名單保存到本地,可以繼續設計 UiPath,在新的頁簽中,點擊“下載文件”按鈕即可:

the end


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.讓伺服器監聽客戶端的連接請求 1.1 代碼塊 #include <sys/socket.h> #include <netinet/in.h> #include <string.h> #include<stdio.h> #include<stdlib.h> #define BUFFER_LEN 1 ...
  • 大數處理方案 BigInteger 適合保存比較大的整數。 public class BigInteger_ { public static void main(String[] args) { //當我們編程中,需要處理很大的整數,long不夠用 //可以使用BigInteger的類來搞定 // ...
  • Seata是SpringCloud Alibaba開發出的一款開源的分散式事務解決方案,致力於提供高性能和簡單易用的分散式事務服務。Seata 將為用戶提供了 AT 、TCC 、SAGA 和 XA 事務模式,為用戶打造一站式的分散式解決方案。可以很好的解決分散式系統中事務的問題。Seata的主要特點... ...
  • 本文介紹在Anaconda環境中,安裝Python語言pydot與graphviz兩個模塊的方法。 最近進行隨機森林(RF)的樹的可視化操作,需要用到pydot與graphviz模塊;因此記錄一下二者具體的安裝方法。 相關環境的版本信息:Anaconda Navigator:1.10.0;Pytho ...
  • 本篇文章適用於學習過其他面向對象語言(Java、Php),但沒有學過Go語言的初學者。文章主要從Go與Java功能上的對比來闡述Go語言的基礎語法、面向對象編程、併發與錯誤四個方面。 ...
  • 文章內容整理自 博學谷狂野架構師 概述 什麼是函數式介面?簡單來說就是只有一個抽象函數的介面。為了使得函數式介面的定義更加規範,java8 提供了@FunctionalInterface 註解告訴編譯器在編譯器去檢查函數式介面的合法性,以便在編譯器在編譯出錯時給出提示。為了更加規範定義函數介面,給出 ...
  • 教程簡介 數字營銷概述 - 從簡單和簡單的步驟學習數字營銷,從基本到高級概念,包括概述,搜索引擎優化,社交媒體,內容,電子郵件,移動,點擊付費,CRO,網站分析,Facebook,Pinterest,Twitter,Linkedin ,Youtube Marketing,Google Adwords ...
  • 演算法分析 棋盤型狀態壓縮dp 這類dp有一個通用的狀態表示法:f[i][j][k],表示前i行(放了j個棋子後)的狀態表示為k。 由於本題無棋子要求,因此可以省去中間一維, 即: 用f[i][j]表示前i行土地的狀態為j。 首先由於玉米地有不肥沃的地方不能種植,因此需要通過二進位表示出來可以種植和不 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...