Ответ 1
//div[@id='..' and @class='...]
должен сделать трюк. Это выбор операторов div
, которые имеют оба атрибута требуемого значения.
Стоит использовать один из онлайн-тестов XPath, чтобы попробовать что-то в этом роде.
Следующий вопрос:
<div id="id-74385" class="guest clearfix" style="z-index: 999;">
Учитывая выше,
Если я хочу выражение XPath с проверками как id, так и class, можем ли мы это сделать w/'и' condition LIKE:
//div[@id='id-74385'] and div[@class='guest clearfix']
Правильно ли это? Мое выполнение не удается здесь... Пожалуйста, помогите!
//div[@id='..' and @class='...]
должен сделать трюк. Это выбор операторов div
, которые имеют оба атрибута требуемого значения.
Стоит использовать один из онлайн-тестов XPath, чтобы попробовать что-то в этом роде.
или //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 Testbed: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm