XPath Selectors: Frequently Used

Memilih element yang mengandung inner text. Dimana inner textnya mengandung potongan string tertentu.

//span[contains(text(), 'some string')]

Memilih element yang memiliki attribute tertente. Dimana attribute value-nya mengandung potongan string tertentu.

//div[contains(@aria-label, 'some string')]

Memilih element yang pertama yang ditemukan. Ini jika ada beberapa element yang memiliki petunjuk yang sama.

(//div[@attribute-name='attribute value'])[1]

Memilih element yang ke-n yang ditemukan. Ini jika ada beberapa element yang memiliki petunjuk yang sama.

(//div[@attribute-name='attribute value'])[n]

Memilih element yang terakhir yang ditemukan. Ini jika ada beberapa element yang memiliki petunjuk yang sama.

(//div[@attribute-name='attribute value'])[last()]

Bisa gabungan antara text() dan element ke-n di atas.

(//div[contains(@aria-label, 'some string')])[last()]

Memilih element dengan beberapa kondisi sekaligus.

(//div[@aria-label='some value' and @role='some value again']//i)[1]

Memilih element dengan kondisi ATAU / OR.

//div[@id='PilihanPertama']|//div[@id='PilihanKedua']

Memilih anchestor element secara langsung dengan naik per element.

(//span[text()='Bagikan']/../../..)[last()]

Menemukan ancestor dengan pengenal tertentu.

(//div[@class='class-name'])[1]/ancestor::div[@id='id-value']

Memilih parent menggunakan pengenal dari child.

//div[div/text() = "some string"]
//div[//span/text() = "some string"]

Leave a Reply