无法让 isDisabled() 在 Playwright 中工作

Unable to get isDisabled() to work in Playwright

我需要检查按钮是否被禁用(检查 table 的最后一页)。有两个相同的id(top和bottom的table)。

const nextPageButtons = await this.page.$$('button#_btnNext'); // nextPageButtons.length is 2, chekced via console.log
const nextPageButtonState = await nextPageButtons[0].isDisabled();

但是当我执行上述操作时,我得到:elementHandle.isDisabled:无法采用来自不同文档的元素句柄

为什么这不起作用?

所以,这有效:

const nextPageButtons = await this.page.$$('button#_btnNext');
const nextPageButton1 = await nextPageButtons[0];
const nextPageButton1State = await nextPageButtonsState.isDisabled();