## 事象
```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?*'` は意図と異なるマッチをしている可能性がある