Nightwatch - 获取DOM中重复的类的元素

时间:2017-02-15 14:40:24

标签: 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>

我需要的是获得第二个跨度的值(值为2)。 我尝试过伪类,但我无法得到它。

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

3 个答案:

答案 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而不是字符串,有关更详细的说明,您可以在另一个问题中参考我的答案:

https://stackoverflow.com/a/45639217/8444504

答案 1 :(得分:0)

试试这个:

{{1}}

nightwatch.js getText

答案 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)
        })
        }
        })