我正在使用NightwatchJs运行功能测试,我得到了一个与此类似的HTML。
<div>
<span class="ps-cls">value 1</span>
</div>
<div>
<span class="ps-cls">value 2</span>
</div>
我需要的是获得第二个跨度的值(值为2)。 我尝试过伪类,但我无法得到它。
我怎样才能得到那种元素? (具有重复类的nodeChild)。
答案 0 :(得分:1)
使用xpath://div[2]/span[@class="ps-cls"]
您可以使用.getText()来获取span
的值var a_text = '';
browser.getText('//div[2]/span[@class="ps-cls"]',function(object){
a_text=object.value;
})
.getText()返回WebElement JSON OBJECT
而不是字符串,有关更详细的说明,您可以在另一个问题中参考我的答案:
答案 1 :(得分:0)
答案 2 :(得分:0)
.elements('css selector', '#row table-row ng-scope', function (result) {
console.log(result + 1);
for (var i=0; i<result.value.length; i++) {
result.value.length - 1;
this.elementIdAttribute(result.value[i].ELEMENT, 'Add Condition', function
(result) {
console.log(result + 2);
this.click(result.value)
})
}
})