Xpath 单击基于属性的元素

Xpath 单击基于属性的元素,xpath,click,css-selectors,casperjs,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> </d

我有以下代码:

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

项目1
项目2

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

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

casper.单击(“.menuFamille[idcat='1025']>.menuFamille按钮”);

casper.click(x(“//*[contains(@class'menuFamille')和@idcat='1025']/*[contains(@class'menuFamilleButton'))”)));

是的,我想单击“.menuFamilleButton on”,但如果使用idcat=“xxx”,是否可能?谢谢是的我是拉劳的朋友!你的记忆力很好!我敢说,您的XPath表达式有问题。
]
出现得太早了,像
]/contains(
这样的内容是不允许的。感谢您的帮助和解释+1@ArtjomB。实际上,还有另一个输入错误:
@idcat
-我已经自由编辑了。@Mathias谢谢。我写xpath已经很久了。我使用了第一个解决方案。