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"]