PlayWrightでlocatorの特定のクラスが外れるのを待つ
起こったこと
特定の要素をクリックしたい。だが、その要素が特定のClassを持っているときにクリックするとやりたいことが出来ない。
例えば「hide」というクラスを持っていて、その時にクリックしても想定していることが起こらない。
そのため、この要素が持つhideクラスが消えるまでクリックする動作を待機させたい
とにかく待つ
対象ロケーターを取得、if文を使ってとにかく待つという方針にした。
const button = page.locator('text="ボタン"'); if (!(await button.getAttribute("class")).includes("hide") { await page.waitForTimeout(0.1 * 1000); }