单击基于属性的元素

时间:2014-11-04 21:19:00

标签: xpath click css-selectors casperjs

我有这段代码:

<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>

我不知道如何在CasperJS中点击idcat="1025"的第一个div。我应该使用XPath吗?

1 个答案:

答案 0 :(得分:1)

只需使用属性选择器(CSS)。不需要XPath表达式,但我会将其添加进行比较:

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

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