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

时间:2018-07-20 14:32:32

标签: 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,但这不起作用

2 个答案:

答案 0 :(得分:0)

您可以使用.disabled

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

答案 1 :(得分:0)

所以我已经修复了它,我做了一个修复它的函数,验证了禁用类的选择器是否存在,即以下

async function check_disabled(nightmare){
   return nightmare.exists('.paginate_button.next.disabled');

}