## 事象 ```ts const requestPromise = page.waitForRequest('**/hoge?*'); await page.getByText('hoge').click(); const request = await requestPromise; const requestPromise2 = page.waitForRequest('**/hoge?*'); await page.getByText('hoge').click(); const request2 = await requestPromise2; ``` のようなとき、それぞれのレスポンスが異なる場合でも `request`と`request2` は同じ値を示す。 ## 原因 不明.... ## 解決方法 #todo ## 追加調査 (2026-07-12) > [!right-bubble] ![[minerva-face-right.webp]] > > [!caution] [[ミネルヴァ]](agent)により自動で記述された項目です。 > - `waitForRequest` / `waitForResponse` は最初にマッチしたリクエストで解決される仕様。同一パターンのN回目のリクエストを待ちたい場合は、globではなくpredicate関数を渡してカウントや内容で判別する回避策が示されている ([Issue #23498](https://github.com/microsoft/playwright/issues/23498), [Issue #10940](https://github.com/microsoft/playwright/issues/10940)) - また[[Playwright]]のURL globでは `?` は「任意の1文字」のワイルドカードとして扱われる(クエリ文字のリテラルではない)ため、`'**/hoge?*'` は意図と異なるマッチをしている可能性がある