Javascript Nightwatch-获取DOM中复制了哪个类的元素

Javascript Nightwatch-获取DOM中复制了哪个类的元素,javascript,testing,automation,nightwatch.js,Javascript,Testing,Automation,Nightwatch.js,我正在用NightwatchJs运行一个功能测试,我得到了一个与此类似的html <div> <span class="ps-cls">value 1</span> </div> <div> <span class="ps-cls">value 2</span> </div> 值1 价值2 我需要的是得到第二个跨度的值(值为2)。 我试过使用pseudoclass,但没有成功 我怎样才

我正在用NightwatchJs运行一个功能测试,我得到了一个与此类似的html

<div>
  <span class="ps-cls">value 1</span>
</div>
 <div>
  <span class="ps-cls">value 2</span>
</div>

值1
价值2
我需要的是得到第二个跨度的值(值为2)。 我试过使用pseudoclass,但没有成功

我怎样才能得到那种元素?(具有重复类的nodeChild)。

尝试以下操作:

 browser.getText("div:nth-of-type(2) > .ps-cls", function(result) {
    this.assert.equal(typeof result, "object");
    this.assert.equal(result.status, 0);
    this.assert.equal(result.value, "nightwatchjs.org");
  });

使用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对象,而不是一个字符串,有关更详细的解释,请参阅我在另一个问题中的答案:

.elements('css选择器','row table row ng scope',函数(结果){
控制台日志(结果+1);

对于(var i=0;iIt不起作用。不幸的是,得到了伪类。它认为它使用了一个document.querySelector,但不允许使用它们。不,我没有,因为它动态生成的所有标记,所以我认为这可能会因测试在beta环境中进行而改变。我会尝试,如果它起作用,你可以修改答案,这样我就可以了给你支票。你上面有什么定位器?我是说目标:
sth
    .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)
        })
        }
        })