Следующий вопрос:
<div id="id-74385" class="guest clearfix" style="z-index: 999;">
Учитывая выше,
Если мне нужно выражение XPath с проверками как идентификатора, так и класса, можем ли мы сделать это с условием LIKE:
//div[@id='id-74385'] and div[@class='guest clearfix']
Это правильный способ? Моя казнь здесь не удалась ... Пожалуйста, помогите!
или
//div[@id='id-74385'][@class='guest clearfix']
источник
Добавление к ответу Брайана Агнью.
Вы также можете это сделать,
//div[@id='..' or @class='...]
и вы можете заключить в скобки выражения внутри//div[@id='..' and (@class='a' or @class='b')]
.источник
Пример XML:
<X> <Y ATTRIB1=attrib1_value ATTRIB2=attrib2_value/> </X> string xPath="/" + X + "/" + Y + "[@" + ATTRIB1 + "='" + attrib1_value + "']" + "[@" + ATTRIB2 + "='" + attrib2_value + "']"
Стенд XPath: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm
источник