javascript - 如何检查按钮是否被禁用?

标签 javascript nightmare

您好,我有以下代码:

async function pressNext(nightmare) {
    const check = await check_nextButton(nightmare);
    const disabled= await check_disabled();
    if(check&&disabled) {
        await nightmare.click('#example_next');
        await extractInfo(nightmare);
        return pressNext(nightmare);
    }
    return null;
}

只要存在,就应该单击表上的下一个按钮,问题是该按钮即使在被禁用后也存在,所以我想不出任何办法来检查“下一个按钮”是否被禁用
禁用检查功能只是我尝试过但无法使用的功能,因此,只有在未禁用#example_next的情况下,我才需要以某种方式使该功能为真
编辑:
image of Next enabled

image of Next disabled

我试图比较classNames,这是行不通的

最佳答案

您可以使用.disabled:

if(!your_button.disabled){ //if not disabled
    # Do something
} else {
    # Do something
}

关于javascript - 如何检查按钮是否被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51444879/

相关文章:

javascript - 使用 javascript/prototype/script.acuo.us 在另一个 div 之前插入一个 div

node.js - NightmareJS 在测试之间保持 session

node.js - 如何在不挂机的情况下执行多重 Nightmare 功能

node.js - Nightmare.js代码卡在评估/然后

node.js - 找不到带有 Nightmare 和nodejs的模块 'browser-window'

javascript - 如何将输入/返回键绑定(bind)到用户定义的函数

javascript - React.createElement : type should not be null, 未定义、 bool 值或数字。它应该是一个字符串(对于 DOM 元素)或一个 ReactClass

javascript - 分割包含选项的数据字符串

javascript - 从对象属性声明变量

javascript - 为什么这个修补后的异步输入在 Nightmarejs 中不起作用?