Playwright:如何选择具有文本的其他元素内的元素

Mar*_*cin 3 playwright

因此,我在选择另一个包含文本的元素中的元素时遇到了问题。

我有一个列表项,在列表项中我有一个带有文本和按钮的链接。所以我尝试这样做:

const listItem = this.page.locator('data-test-id=list-item:has-text('someText')') 
const button = listItem.locator("data-test-id=button")
await button.click()
Run Code Online (Sandbox Code Playgroud)

但它并没有真正起作用,并且没有找到该元素。我在这里缺少什么?

Yur*_*sky 7

尝试这个:

const listItem = this.page.locator('data-test-id=list-item', { hasText: 'someText' })
const button = listItem.locator("data-test-id=button")
await button.click()
Run Code Online (Sandbox Code Playgroud)