PlayWrightでlocatorの特定のクラスが外れるのを待つ

起こったこと

特定の要素をクリックしたい。だが、その要素が特定のClassを持っているときにクリックするとやりたいことが出来ない。

例えば「hide」というクラスを持っていて、その時にクリックしても想定していることが起こらない。

そのため、この要素が持つhideクラスが消えるまでクリックする動作を待機させたい

とにかく待つ

対象ロケーターを取得、if文を使ってとにかく待つという方針にした。

const button = page.locator('text="ボタン"');
if (!(await button.getAttribute("class")).includes("hide") {
  await page.waitForTimeout(0.1 * 1000);
}