Blog Details

NodeJs Puppeteer #2 ~ Locators~ Tutorial Belajar Node JS Web Automation dengan dan Puppeteer

Tutorial Belajar Node JS Web Automation dengan dan Puppeteer . Kali ini kita akan belajar tentang jenis Locators yang bisa kita gunakan di dalam puppeteer.Kita perlu menguasai ini, karena pemilihan Locators merupakan salah satu hal wajib ketika kita ingin terjun di web automation. Dan untuk puppteer sendiri mendukung banyak jenis. Salah satunya adalah xpath yang sangat powerfull untuk mendapatkan element dalam sebuah halaman web. Dengan Xpath kita bisa mendapatkan element dinamis maupun statis dengan efektif.

Adapun jenis jenis Locators yang bisa kita gunakan adalah

  • ID : Locator berdasarkan attribute id
  • Class : Locator berdasarkan attribute class
  • Type : Locator berdasarkan Type
  • Xpath : Locator menggunakan rumus xpath
  • Attribute : Locator mengguanakan attribute
  • Selector : Css Selector

Method untuk mendapatkan Locator

  • page.$(locator value) : Untuk mendapatkan locator dengan singgle output
  • page.$$(locator value) : Untuk mendpatkan locator dengan multiple ouput.
  • page.$x(xpath value) : Untuk mendapatkan locator dengan value berupa xpath

Contoh Penerapan untuk mendapatkan element berdasarkan id

const elemen = await page.$("#id_value")

Contoh Penerapan untuk mendapatkan element berdasarkan class

const elemen = await page.$(".class_value")

Contoh Penerapan untuk mendapatkan element berdasarkan type / attribute

 
const elemen = await page.$("button")

const elemen = await page.$("input[type='checkbox']")

Contoh Penerapan untuk mendapatkan element berdasarkan xpath

 
const elemen = await page.$("xpath='//button'")

const elemen = await page.$x("//button")

Contoh Penerapan untuk mendapatkan element berdasarkan Selector

const elemen = await page.$("#n2-ss-2item5 > a")