你如何匹配 Playwright 中的 OR 案例?

How do you match against an OR case in Playwright?

Playwright 文档说“逗号分隔的 CSS 选择器列表将匹配可以被该列表中的一个选择器选择的所有元素。”但它不起作用。

如果我这样做:

await expect(page.locator('text="Banana"')).toBeVisible();

它匹配,但如果我这样做:

await expect(page.locator('text="Banana", text="foo"')).toBeVisible();

挂起

这不是“CSS选择器”吗?我该如何正确地做同样的事情?

是的,这不是 CSS 选择器。但是,您可以这样做:

await expect(page.locator('span:has-text("Banana"), span:has-text("foo")')).toBeVisible();