Kita akan belajar Scrape Produk Shopee Menggunakan UI VIsion. Kode yang kami bagikan kali ini masih mentah. Rekan rekan bisa mengkombinasikanya dengan file csv (csvRead ,csvSave). Script ini hanya sebatas megambil data nama produk dan juga harga dari tiap tiap produk.

Command yang di gunakan

Open : membuka halaman shopee
XMove : memposisikan cursor mouse pada halaman website
XMouseWheel : Mouse Scroll
executeScript : Menghitung jumlah produk tiap halaman
while_v2 : Perulangan
store : membuat variable
storeText : Menyiman text element pada sebuah variable

JSON KODE

{
  "Name": "shopeeScrapper",
  "CreationDate": "2021-11-30",
  "Commands": [
    {
      "Command": "open",
      "Target": "https://shopee.co.id/search?keyword=mainan%20anak",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XMove",
      "Target": "200,200",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XMouseWheel",
      "Target": "30",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XMouseWheel",
      "Target": "30",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XMouseWheel",
      "Target": "30",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "executeScript",
      "Target": "return document.getElementsByClassName(\"_3x65P3\").length;",
      "Value": "jumlahProdukPerHalaman",
      "Description": ""
    },
    {
      "Command": "echo",
      "Target": "${jumlahProdukPerHalaman}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "store",
      "Target": "1",
      "Value": "xpath_loop",
      "Description": ""
    },
    {
      "Command": "while_v2",
      "Target": "${xpath_loop} <= ${jumlahProdukPerHalaman}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "storeText",
      "Target": "xpath=//*[@id=\"main\"]/div/div[3]/div/div[2]/div/div[2]/div[${xpath_loop}]/a/div/div/div[2]/div[1]/div[1]/div",
      "Value": "title",
      "Description": ""
    },
    {
      "Command": "storeText",
      "Target": "xpath=//*[@id=\"main\"]/div/div[3]/div/div[2]/div/div[2]/div[${xpath_loop}]/a/div/div/div[2]/div[2]/div",
      "Value": "harga",
      "Description": ""
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "return Number (${xpath_loop}) + 1;",
      "Value": "xpath_loop",
      "Description": ""
    },
    {
      "Command": "echo",
      "Target": "${xpath_loop}. ${harga}  | ${title}",
      "Value": "green",
      "Description": ""
    },
    {
      "Command": "end",
      "Target": "",
      "Value": "",
      "Description": ""
    }
  ]
}