RPA處理京東商智系統日期控制元件

dabeen發表於2024-11-26

需求:在 京東商智系統-流量概況 頁面批次抓取指定商品在指定日期範圍內每一天的搜尋關鍵詞TOP5資料

京東商智系統,搜尋關鍵詞TOP5、時間控制元件展示如下(該時間控制元件不支援手工輸入日期,也不支援選擇指定月份\年份,只能透過左右按鈕切換年月和點選日曆上的日期來選擇指定日期)

例子如:抓取商品123、124、125、126在2023-12-06~2024-01-15時間範圍內,每一天各自的搜尋詞TOP5資料

1、這裡需要我們去迴圈日期範圍[2023-12-06,2024-01-15],並且根據迴圈日期在頁面時間控制元件上點選對應的日期,進而查詢抓取商品每一天的資料

2、上圖的日期控制元件由於不支援手工輸入時間,那我們該如何精準的選擇某一天日期呢。下面是我處理日期控制元件的解決思路:

  ①得到當前迴圈日期,如2023-12-06

  ②獲取控制元件上當前月,如2024-11

  ③比對當前迴圈日期月份<控制元件上當前月月份,則RPA點選[上一個月]按鈕;反之點選[下一個月]按鈕(12>11,故當前需要點選[下一個月]按鈕)

  ④比對當前迴圈日期年份<控制元件上當前月年份,則RPA點選[上一年]按鈕;反之點選[下一年]按鈕(2023<2024,故當前需要點選[上一年]按鈕)

  ⑤經過③④步驟後能確保當前控制元件已切換到迴圈日期月份即2023-12,接下來直接點選對應日期06號。捕獲日期元素需要編輯一下屬性,其中<td>的class屬性=cur-month-td dt-bd-td(上個月dt-bd-td pre-month-td、當前月cur-month-td dt-bd-td、下個月dt-bd-td next-month-td),<span>的innerText屬性=全域性變數day(day=①當前迴圈日期的天數,即06號)

  

  

3、處理日期控制元件完整的RPA程式碼:(①②③④⑤對應上面的思路步驟)

4、日期解決後剩下的就簡單了,查詢、抓取資料寫入excel(程式碼省略)。附上主流程RPA程式碼

相關文章