iT邦幫忙

2026 iThome 鐵人賽

DAY 6
0
AI 自動化

RPA流程自動化應用系列 第 6

【Day 6】多欄位 JSON 封裝與時有時無按鈕的「防禦性自動化」

  • 分享至 

  • xImage
  •  

今天,我要把專案推進一小步:

  • 1.多欄位動態萃取:把專利號、發明名稱、申請人全數改為自動從網頁抓取!

  • 2.產出精美 JSON 小卡:不再只有孤零零的摘要,而是一張標準的專利資料卡片。

  • 3.動態 UI 的防禦性自動化:遇到時有時無的「more」按鈕,如何讓機器人不噴錯卡死?

思考情境1:多欄位動態抓取,採坑部分

  • 多拉幾個 Get Text 抓取多維度資料(發明名稱、申請人/專利權人等)

  • 修改 Assign 的 String.Format,把 3~4 個欄位組裝成一個結構完整的專利 JSON 物件:

https://ithelp.ithome.com.tw/upload/images/20260920/20178363Nc58luAAtr.jpg

  • 第 5 步:後面有藍色標籤 [↗ 申請日],代表抓到的文字有正確存進變數。

  • 第 6 步、第 7 步:後面只有一個藍色圖示 [↗],沒有顯示變數名稱,代表抓到的文字還沒設定存給誰(Save to / Text value 是空的)!

*很多新手朋友這時候一執行,就會納悶:「咦?我明明網頁元素都有選到啊,為什麼最後印出來的變數全部都是空的?」

修改後就可以顯示如附圖 精美的jason小卡

https://ithelp.ithome.com.tw/upload/images/20260920/201783635AgpzxSuK0.jpg

思考情境2: 必須手動/自動按 more 才能抓到全文。

  • 假設:如果有些專利摘要很短,頁面上根本沒有 more 按鈕怎麼辦?流程會不會直接報錯卡死?
  • 解法:在 Get Text 前加入 Click 'more'。
    流程執行邏輯示意
[進入專利詳細頁]
       │
       ▼
[Click 'more'(展開全文)] ── (Timeout: 3s, Continue On Error: True)
       │
       ├─► 有 more 按鈕 ──► 點擊展開全文 ──┐
       │                                   │
       └─► 無 more 按鈕 ──► 3 秒後略過 ────┴─► [Get text 摘要全文]
                                                    │
                                                    ▼
                                            [組裝 JSON 並寫入 D 槽]

將點擊 more 的 Continue On Error 設為 True,或者設定極短超時(Timeout = 3 秒),有 more 就點,沒有就順順往下抓摘要。

https://ithelp.ithome.com.tw/upload/images/20260920/20178363Q290uHUdnS.jpg

今天我就學習兩個小情境,剩下明天繼續推進。


上一篇
【Day 5】從網站萃取摘要內文,並存成txt檔
系列文
RPA流程自動化應用6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言