gpt4 book ai didi

javascript - 如何在 Javascript/Protractor 中执行 'isVisible'

转载 作者:行者123 更新时间:2023-12-03 02:20:40 27 4
gpt4 key购买 nike

我意识到这个问题以前曾被问过,但我还没有找到我理解的答案。我对异步编程还是新手,并且很难弄清楚如何在 Protractor/Javascript 中做最简单的事情。

例如,如何按照此算法构造函数“isVisible”:

    // Given an on-screen element:

function isVisible(element) {
if (element does NOT exist) {
return false; // If the element doesn't exist, it isn't visible
} else {
if (element is currently visible) {
// For simplicity, I don't care at this point if it's visible on screen
return true;
} else {
return false;
}
}
}

此函数在任何情况下都不应返回错误、异常或以任何方式失败。

进一步的限制是,不要合并“expect”子句,因为这是调用“isVisible”的任何函数的范围。该函数应该返回一个 Promise。

jQuery 也不是一个选项。

请帮忙,因为我只是不明白。另外,如果您能解释一下为什么要这样构建解决方案,那将会非常有帮助。

提前致谢,戴夫

最佳答案

如果您的项目中有 jQuery,解决方案很简单:

function isVisible(element){
var $el = $(element);
if (!$el.length)
return false;
else
if (!$el.is(":visible"))
return false;
return true;
}

关于javascript - 如何在 Javascript/Protractor 中执行 'isVisible',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176831/

27 4 0