gpt4 book ai didi

javascript - 单击元素,直到使用 isDisplayed 显示另一个元素

转载 作者:行者123 更新时间:2023-11-29 21:45:23 24 4
gpt4 key购买 nike

我想单击后退按钮,直到到达应用程序中的特定页面(我的 expectedElement 所在的页面)。这似乎不起作用...

它失败了,因为它找不到预期的元素。

function navigateBack() {
var backButton = $('div.back');
var expectedElement = $('span.some-specific-class');

backButton.click().then(function () {
if (expectedElement.isDisplayed()) {
expectedElement.click();
} else {
navigateBack();
}
});
}

我稍作修改以在 isDisplayed() 上使用 promise。在缺失元素上调用 isDisplayed() 时 Protractor 会抛出错误...

var expectedElement = $('span.some-specific-class');

expectedElement.isDisplayed().then(function(isDisplayed) {
if(isDisplayed)
console.log('isDisplayed');
});

因此,除非这是无效语法,否则如果 Protractor 会抛出调用 isPresent()/isDisplayed() 的错误,您如何检查元素是否存在或显示?!?

最佳答案

Handle the errorisDisplayed() 抛出:

function navigateBack() {
var backButton = $('div.back');
var expectedElement = $('span.some-specific-class');

backButton.click().then(function () {
expectedElement.isDisplayed().then(function (isDisplayed) {
if (isDisplayed) {
expectedElement.click();
} else {
navigateBack();
}
}, function (err) {

});
});
}

关于javascript - 单击元素,直到使用 isDisplayed 显示另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31407674/

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