วิธีเขียนแบบสอบถาม XPath เพื่อให้ตรงกับสองคุณลักษณะ?


143

คำถามต่อไปนี้:

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

ให้ไว้ข้างต้น

หากฉันต้องการให้นิพจน์ XPath ตรวจสอบทั้ง id และคลาสเราสามารถทำได้ด้วยเงื่อนไข 'และ' เช่น:

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

นี่เป็นวิธีที่ถูกต้องหรือไม่ การดำเนินการของฉันล้มเหลวที่นี่ ... โปรดช่วยด้วย!

คำตอบ:


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

ควรทำเคล็ดลับ นั่นเป็นการเลือกตัวdivดำเนินการที่มีทั้งคุณสมบัติของค่าที่ต้องการ

มันคุ้มค่าที่จะใช้XPath แบบทดสอบออนไลน์อันใดอันหนึ่งเพื่อทดลองใช้



22

กำลังเพิ่มคำตอบของ Brian Agnew

นอกจากนี้คุณยังสามารถทำและคุณสามารถมีการแสดงออกวงเล็บภายใน//div[@id='..' or @class='...]//div[@id='..' and (@class='a' or @class='b')]


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.