[solved] 同一個網頁如何循環工作裡包循環工作?

如上圖,我們在寫一個技能須從這個網頁查詢資料後,並將表格每一筆做點擊,點擊後須點OPEN Chart之後點擊Export(如下圖)匯出玻璃資訊,之後關閉跳出視窗繼續第二筆,第三筆…,若有好幾頁,則第一頁處理完後點擊第二頁繼續從第一筆處理,然後第三頁等等。

目前已用循環工作處理完第一頁,但是因為使用循環工作包循環工作(子技能)Emily會當掉(目前是找出頁數的個數之後產生CSV檔,然後用此CSV檔做循環工作包入點擊表格的循環工作),所以無法處理其他頁數,想請問是否有方式可以在同一個網頁使用循環工作裡包循環工作?

Hi @jay50.wang 你好,

方法一 : 單循環

依照您的例子,你需要所有頁數的資料都處理過一次,會建議先把「所有頁數」的資料都先抓下來並整理為一個 CSV 表格作為循環的依據,例如 :

要點選的目標 目標的所在頁數
A 1
B 1
C 2
Z 4

接著再次前往該網頁,並根據此張表格循環

循環工作中的內容為:

  1. 點選頁數
  2. 點選目標
  3. 輸出資訊等動作

這樣做就不需要循環中循環。

方法二 : 循環中循環

需要有兩個技能 :

主技能A :

主技能 A 的流程為 :

  1. 前往該網頁抓取有幾頁
  2. 整理為一張 CSV 表格
  3. 開始循環工作(以頁數為循環)
    3.1. 工作資料夾執行腳本/執行腳本 : 呼叫子技能B

1. 前往該網頁抓取有幾頁,並將頁數整理為一張 CSV 表格作為循環的依據,例如 :

頁數
1
2
10

子技能B

子技能B 流程為 :

  1. 前往該網頁
  2. 根據 row-頁數.txt 點選第幾頁(row-頁數.txt 為 主技能A 的循環工作所產生的文字檔)
  3. 抓取表格中資訊,存為 CSV 檔案作為循環的依據
  4. 開始循環工作(根據表格內容循環)
    4.1. 匯出資料相關作業

以上兩種流程的規畫應該都可以達到您要的需求。

如果有解決您的問題,再麻煩回覆讓我知道~感謝!

感謝回覆,問題已解決
解決方式仍是用方法二,問題在於我當初跑子技能時步驟是接續主技能的所以產生錯誤,把子技能加入前往該網站等前置作業的步驟後正常,所以得知Emily跑子技能時會復歸為初始狀態不會接續當前的步驟(工作資料夾產生的檔案還會存在)。

1 Like