如果显示的量角器单击使用async await不起作用

时间:2018-02-19 10:55:44

标签: protractor

如果显示的量角器单击使用async await不起作用。我尝试过以下方法:

public static async clickIfDisplayed(targetElement: ElementFinder) {
    if (await targetElement.isPresent() && await targetElement.isDisplayed()) {
        await PageHelper.click(targetElement);
    }
}

即使元素不存在或显示,上述某些时候也会点击。请帮助了解我在哪里出错。

2 个答案:

答案 0 :(得分:0)

以下适用于async-await:

model

答案 1 :(得分:-1)

public static async clickIfDisplayed(targetElement: ElementFinder) {

    await targetElement.isPresent().then(bool1 => {
        await targetElement.isDisplayed().then (bool2 => {
            if (bool1 && bool2) {
                await PageHelper.click(targetElement);
            }
        });
    }
}

这有用吗?

相关问题