您好,我有以下代码:
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
我试图比较classNames,但这不起作用
答案 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');
}