【发布时间】:2020-07-27 19:52:00
【问题描述】:
我正在尝试编写一个量角器测试,该测试在表格中每一行的第 4 个<td> 内打印文本。
目前,我可以使用以下代码打印第一行中包含的文本:
element(by.css('td:nth-child(4)')).getText().then((text) => {
console.log('Text', text);
});
我创建了以下函数来尝试遍历表中的每一行:
function checkPrices() {
element.all(by.tagName("tr")).each((item) => {
item.element(by.css('td:nth-child(4)')).getText().then((text) => {
console.log('Text', text);
});
});
}
但是当我运行它时,我收到了这个错误信息:
失败:使用定位器找不到元素:By(css selector, td:nth-child(4))
谁能告诉我哪里出了问题以及如何正确编写这个循环?
【问题讨论】:
标签: angular protractor