Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查按钮是否已禁用?_Javascript_Nightmare - Fatal编程技术网

Javascript 如何检查按钮是否已禁用?

Javascript 如何检查按钮是否已禁用?,javascript,nightmare,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 extractI

您好,我有以下代码:

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;
}
只要下一个按钮存在,它就应该单击该表上的下一个按钮,问题是该按钮即使在被禁用后仍然存在,因此我想不出任何方法来检查“下一个按钮”是否被禁用 check disabled函数只是我尝试过但不起作用的函数,因此我需要以某种方式使该函数为真,前提是
\example\u next
未被禁用 编辑:


我试着比较类名,但这不起作用

您可以使用
.disabled

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

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

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

}

如果(element.disabled){/*do something*/}
?我使用的是噩梦JSOP不是使用jQuery而是噩梦EJSYEAH我确实知道,但是使用噩梦,我是否在噩梦中选择我的按钮。评估然后返回它,然后检查实际的残疾?