gpt4 book ai didi

javascript - 等待 nightwatchjs 中的元素不再被禁用

转载 作者:行者123 更新时间:2023-11-28 03:24:38 24 4
gpt4 key购买 nike

我正在针对汽车品牌型号的下拉菜单选项运行 nightwatchjs 测试脚本。

在选择汽车品牌之前,模型元素已正确禁用,如下所示;

enter image description here

当我选择一个品牌时,模型元素将变为启用状态,并且禁用的部分将被删除。

但是,我想做的是一种等待形式,以便脚本的其余部分将等到该元素启用后再继续。

目前我有以下代码;

browser.expect.element('#bfsDesktopFilters #ddl-model').to.be.enabled;

这在大多数情况下都有效,但有时加载模型下拉列表时会出现轻微延迟,导致测试失败。

有没有办法做到这一点(我真的不想使用暂停)?

我已经尝试过了;

waitForElementToBeEnabled
waitForElementToBeClickable

但运气不佳。

谢谢。

最佳答案

我会尝试使用 getAttribute 函数,该函数需要 3 个参数;元素、属性、回调。在回调中传入一个 res var,并使用 res 值来获取其状态。另外,不知道为什么你必须使用 2 个 #id 定位器,1 个就足够了。像这样的事情:

driver.getAttribute('#bfsDesktopFilters', 'disabled', function(res) {
// check res.value here and do something
})

关于javascript - 等待 nightwatchjs 中的元素不再被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58752049/

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