gpt4 book ai didi

javascript - 为什么我不能使用 : "await .getAttribute()" in Protractor, 即使它返回了一个 promise ?

转载 作者:行者123 更新时间:2023-11-30 19:44:04 26 4
gpt4 key购买 nike

我正在尝试更改 Protractor 测试以使用 async/await 而不是 selenium 控制流,但它不允许我对 .getAttribute() 函数使用 await。我得到的只是此错误消息:“SyntaxError:await 仅在异步函数中有效”。但是 .getAttribute() 不应该是异步的,因为它返回一个 promise 吗?

这是我遇到此错误的众多示例之一:

this.navBarcreator = async () => {        
var mapArray = {}

await element.all(by.tagName('mat-list-item')).each((elem) => {
var tmp = await elem.getAttribute('aria-describedby')
if (tmp != null) {
...
}
})

最佳答案

(elem) => {
var tmp = await elem.getAttribute('aria-describedby')
if (tmp != null) {
...
}

该函数不是async,它必须是async 才能使await 工作。让你的回调异步,它应该工作。

async (elem) => { //... }

关于javascript - 为什么我不能使用 : "await .getAttribute()" in Protractor, 即使它返回了一个 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55099116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com