我称之为:

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()


这显然不适用于javascript。有任何想法吗?

最佳答案

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

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

关于javascript - 如何从元素中提取文本,这是appium中允诺的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59938416/

10-10 23:53