javascript - 如何检测 Protractor 中不是第一个和最后一个的中间其他元素

标签 javascript css protractor gulp-protractor

在 Protractor 中,假设我有 5 个具有相同类/模型/绑定(bind)/重复标记的元素。

例如:-

Guest 1 - $2345
Guest 2 - $2345
Guest 3 - $2345
Guest 4 - $2345
Guest 5 - $2345

因此,为了检查第一个和最后一个元素,我们将编写如下代码:

element.all(by.css('')).first();
element.all(by.css('')).last();

现在,如何使用相同的 css 标记来检测第二个、第三个和第四个元素?

我正在考虑使用 for 循环......但无法继续。

最佳答案

使用 .get() ,索引从0开始

let second = $$('LOCATOR').get(1)
let third = $$('LOCATOR').get(2)
let forth = $$('LOCATOR').get(3)
expect(second.getText()).toEqual('Guest 2 - $2345')

你也可以看看这个库 - https://github.com/Marketionist/protractor-numerator

关于javascript - 如何检测 Protractor 中不是第一个和最后一个的中间其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43407525/

相关文章:

javascript - 如何将毫秒转换为日期和时间?

html - Protractor 单击 anchor 的方法不起作用

java - 如何从 webelement 获取文本

javascript - Ajax 回调刷新 div

javascript - 如何使用 ng-repeat 迭代存储在对象中的数组

javascript - Twitter Bootstrap : Hide other popovers when one is open

javascript - 我如何确定相对较新版本的 IE 的高度和宽度(IE8 不喜欢从 JavaScript 设置这种样式的原因是什么?)

javascript - 为什么我的 iframe 不调整大小以适合其内容?

html - 使悬停图像成为链接

angularjs - Protractor :promise 是如何工作的?