2015-12-02 66 views
0

此问题看起来非常简单,我找到了一些有关它的线索,但是当我们有多个选项卡多于两个选项卡可供选择时,这些解决方案不起作用。如何使用CasperJS根据其属性的一部分选择特定元素

例子: enter image description here

所以当我用(目标是选择标签“路由”)这种情况下:

...  
    casper.then(function() { 
     test.assertTextExists("Test", "Test - tab"); 
     this.click('a.menu1itemUnSel[tabindex="4"]'); 
    }); 
... 

它会选择先不要选择选项卡“数据”和不是选项卡“路由”!

我该如何解决这个问题?

回答

2

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

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

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