Javascript Nightwatch-获取DOM中复制了哪个类的元素
我正在用NightwatchJs运行一个功能测试,我得到了一个与此类似的htmlJavascript 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,但没有成功 我怎样才
<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)
})
}
})