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

标签 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)。

最佳答案

使用 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

关于javascript - Nightwatch - 获取 DOM 中重复类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252396/

相关文章:

visual-studio - Visual Studio 中未启用与测试用例的关联

javascript - 替换为javascript中的html标签

javascript - Cordova 在 www 文件夹中保存文件

javascript - 当订单很重要时,如何在嵌套 promise 中使用 Jasmine 时钟(setTimeout)? (jasmine.DEFAULT_TIMEOUT_INTERVAL 错误)

visual-studio-2010 - Visual Studio 编码的 UI : recording AND adding assertions

c# - Visual Studio (C#) - 模拟 Win32 按钮按下

javascript - 循环两个不同长度的数组,并正确排序输出

javascript - 同一按钮上的开/关事件

testing - 网络测试和跟踪测试区域

automation - Knife 搜索嵌套属性