Javascript 如何使用CasperJS根据其部分属性选择特定元素

Javascript 如何使用CasperJS根据其部分属性选择特定元素,javascript,css-selectors,casperjs,Javascript,Css Selectors,Casperjs,这个问题看起来很简单,我已经找到了一些关于它的线索,但是当我们有多个选项卡(还有两个选项卡可供选择)时,这些解决方案不起作用 例如: 因此,在本例中,当我使用(目标是选择“路由”选项卡)时: 它将选择第一个未选择的选项卡“数据”和非选项卡“路由” 如何解决此问题?同样,CSS选择器是您的朋友,例如,具有与属性内容匹配的特定属性选择器: this.click('a.menu1itemUnSel[href*="tabIndex.value=\'3\'"]'); 或 this.click('a.m

这个问题看起来很简单,我已经找到了一些关于它的线索,但是当我们有多个选项卡(还有两个选项卡可供选择)时,这些解决方案不起作用

例如:

因此,在本例中,当我使用(目标是选择“路由”选项卡)时:

它将选择第一个未选择的选项卡“数据”和非选项卡“路由”


如何解决此问题?

同样,CSS选择器是您的朋友,例如,具有与属性内容匹配的特定属性选择器:

this.click('a.menu1itemUnSel[href*="tabIndex.value=\'3\'"]');

this.click('a.menu1itemUnSel[href*="tabIndex.value=\'3\'"]');
var i = 3;
this.click('a.menu1itemUnSel[href*="tabIndex.value=\''+i+'\'"]');