Bagaimana cara menulis permintaan XPath agar sesuai dengan dua atribut?

143

Pertanyaan berikut:

<div id="id-74385" class="guest clearfix" style="z-index: 999;">

Diberikan di atas,

Jika saya ingin ekspresi XPath dengan memeriksa id dan kelas, dapatkah kita melakukannya dengan kondisi 'dan' SUKA:

//div[@id='id-74385'] and div[@class='guest clearfix']

Apakah ini cara yang benar? Eksekusi saya gagal di sini ... Tolong bantu!

shola
sumber

Jawaban:

211
//div[@id='..' and @class='...]

harus melakukan trik. Itu memilih divoperator yang memiliki kedua atribut dari nilai yang diperlukan.

Ada baiknya menggunakan salah satu testbeds XPath online untuk mencoba berbagai hal.

Brian Agnew
sumber
99

atau //div[@id='id-74385'][@class='guest clearfix']

zhangyangyu
sumber
22

Menambah jawaban Brian Agnew.

Anda juga dapat melakukannya //div[@id='..' or @class='...]dan Anda dapat memiliki ekspresi dalam tanda kurung //div[@id='..' and (@class='a' or @class='b')].

CodeMonkey
sumber