你如何匹配 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();
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();