需求:在 京東商智系統-流量概況 頁面批次抓取指定商品在指定日期範圍內每一天的搜尋關鍵詞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程式碼