gpt4 book ai didi

javascript - 检查元素是否未显示 - WebDriverJS

转载 作者:行者123 更新时间:2023-12-03 23:13:16 33 4
gpt4 key购买 nike

使用 seleniumwebdriverJS 我想创建一个测试来检查页面上是否未显示某个元素。为了检查一个或多个元素是否存在,我决定使用 isDisplayed() 函数:

driver.findElement(webdriver.By.css('.element')).isDisplayed();
  • 您是否知道如果元素NOT 显示时返回true 的类似函数?
  • isDisplayed() 在单个 元素 上使用时效果很好。是否有类似的方法来检查是否显示了多个元素?

预先感谢您的回答!

最佳答案

isDisplayed() works well when used on a single element. Is there a similar way to check if multiple elements are displayed?

这可以通过使用 map() 来解决.示例:

element.all(by.css(".element")).map(function (elm) {
return elm.isDisplayed();
});

这将返回一个解析为 bool 值数组的 promise 。

如果你想要一个单一的 bool 值,你可以使用reduce() :

element.all(by.css(".element")).reduce(function (acc, elm) {
return elm.isDisplayed().then(function (isDisplayed) {
return isDisplayed && acc;
});
}, false);

关于javascript - 检查元素是否未显示 - WebDriverJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758329/

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