2014-11-04 4 views
0

У меня есть этот код:Щелкните элемент на основе атрибута

<div class="menuFamille" idcat="1025"> 
    <div class="menuFamilleButton on ">item 1</div> 
</div> 

<div class="menuFamille" idcat="1026"> 
    <div class="menuFamilleButton on ">item 2</div> 
</div> 

Я не знаю, как нажать на первый DIV с idcat="1025" в CasperJS. Должен ли я использовать XPath?

+0

да я хочу нажать на «.menuFamilleButton на», но с idcat = „ххх“, возможно ? спасибо – mambo

+0

Да Я друг Лалао! у вас хорошая память! – mambo

ответ

1

Просто используйте селектор атрибутов (CSS). Там нет необходимости для выражения XPath, но я добавлю его для сравнения:

casper.click(".menuFamille[idcat='1025'] > .menuFamilleButton"); 

или

casper.click(x("//*[contains(@class, 'menuFamille') and @idcat='1025']/*[contains(@class, 'menuFamilleButton')]")); 
+0

Что-то не так с вашим выражением XPath, которое я бы осмелился. «]' Встречается слишком рано - и что-то вроде ']/содержит (' не разрешено. –

+1

благодарим вас за помощь и объяснение +1 @ArtjomB – mambo

+1

+1 Точно @mambo Я не думаю, что вы можете продвигать, вы можете? –