diff --git a/test/assets/shadow-dom-link.html b/test/assets/shadow-dom-link.html
new file mode 100644
index 0000000000..dabb9272c3
--- /dev/null
+++ b/test/assets/shadow-dom-link.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+Sign up
+
+
diff --git a/test/selectors-misc.spec.ts b/test/selectors-misc.spec.ts
index 310b314d81..cf4dd48ac7 100644
--- a/test/selectors-misc.spec.ts
+++ b/test/selectors-misc.spec.ts
@@ -27,6 +27,15 @@ it('should work for open shadow roots', async ({page, server}) => {
expect(await page.$$(`data-testid:light=foo`)).toEqual([]);
});
+it('should click on links in shadow dom', (test, { browserName }) => {
+ test.fixme(browserName === 'chromium', 'Cannot get link quads, see #5765');
+}, async ({page, server}) => {
+ await page.goto(server.PREFIX + '/shadow-dom-link.html');
+ expect(await page.evaluate(() => (window as any).clickCount)).toBe(0);
+ await page.click('#inner-link');
+ expect(await page.evaluate(() => (window as any).clickCount)).toBe(1);
+});
+
it('should work with :visible', async ({page}) => {
await page.setContent(`