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已经很久了。我使用了第一个解决方案。