Javascript 等待在nightwatchjs中不再禁用元素

Javascript 等待在nightwatchjs中不再禁用元素,javascript,element,nightwatch.js,Javascript,Element,Nightwatch.js,我正在根据下拉菜单选项运行我的nightwatchjs测试脚本,用于汽车make和model 在选择汽车品牌之前,模型元素已正确禁用,如下所示: 选择make时,模型图元将启用,禁用的零件将被删除 但是,我想做的是一种形式的等待,以便脚本的其余部分将等待元素启用后再继续 目前,我有以下代码 browser.expect.element('#bfsDesktopFilters #ddl-model').to.be.enabled; 这在大多数情况下都有效,但有时加载模型下拉列表时会有轻微延迟,

我正在根据下拉菜单选项运行我的nightwatchjs测试脚本,用于汽车makemodel

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

选择make时,模型图元将启用,禁用的零件将被删除

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

目前,我有以下代码

browser.expect.element('#bfsDesktopFilters #ddl-model').to.be.enabled;
这在大多数情况下都有效,但有时加载模型下拉列表时会有轻微延迟,测试失败

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

我试过了

waitForElementToBeEnabled
waitForElementToBeClickable 
但是没有运气


谢谢。

我会尝试使用
getAttribute
函数,该函数将包含3个参数;元素、属性、回调。在回调中传入res变量,并使用res值获取其状态。另外,不确定为什么必须使用2个id定位器,1个就足够了。大概是这样的:

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