diff --git a/test/selectors-css.spec.ts b/test/selectors-css.spec.ts
index f79df3dd4f..fa2c2421b7 100644
--- a/test/selectors-css.spec.ts
+++ b/test/selectors-css.spec.ts
@@ -348,6 +348,13 @@ it('should work with :has', async ({page, server}) => {
expect(await page.$$eval(`css=div:has(#target)`, els => els.length)).toBe(2);
expect(await page.$$eval(`css=div:has([data-testid=foo])`, els => els.length)).toBe(3);
expect(await page.$$eval(`css=div:has([attr*=value])`, els => els.length)).toBe(2);
+
+ await page.setContent(``);
+ expect(await page.$$eval(`section:has(span, div)`, els => els.length)).toBe(1);
+ expect(await page.$$eval(`section:has(span, div)`, els => els.length)).toBe(1);
+ expect(await page.$$eval(`section:has(br)`, els => els.length)).toBe(1);
+ expect(await page.$$eval(`section:has(span, br)`, els => els.length)).toBe(2);
+ expect(await page.$$eval(`section:has(span, br, div)`, els => els.length)).toBe(2);
});
it('should work with :scope', async ({page, server}) => {