如何从元素中提取文本,这是appium中元素承诺的一部分

How to extract text from element which is part of elements promise in appium

我称之为:

const wd = require('wd')
const driver = await wd.promiseChainRemote("http://localhost:4723/wd/hub")
elements = await driver.elementsByAccessibilityId("commonElementsId")

我收到了一个承诺对象。我的问题是,如何获得可以应用 text() 方法的单个元素,以便在其中获取文本? 我找到了解决方案,但它适用于 java。它看起来像这样:

elements.get(indexOfElement).getText()

这显然不适用于 java脚本。有什么想法吗?

您无法获取列表中所有项目的文本,您需要循环遍历它

elements = await driver.elementsByAccessibilityId("commonElementsId")
for (i = 0; i < elements.length; i++) {
    console.log(elements[i].text())
}