Как написать запрос 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']

Правильно ли это? Мое выполнение не удается здесь... Пожалуйста, помогите!

Ответ 1

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

должен сделать трюк. Это выбор операторов div, которые имеют оба атрибута требуемого значения.

Стоит использовать один из онлайн-тестов XPath, чтобы попробовать что-то в этом роде.

Ответ 2

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

Ответ 3

Добавление к ответу Брайана Агнью.

Вы также можете сделать //div[@id='..' or @class='...], и вы можете заключить в скобки выражения внутри //div[@id='..' and (@class='a' or @class='b')].