小编Gab*_*sta的帖子

有没有办法迭代 Playwright 中的 <li> 列表并单击每个元素?

我正在尝试使用 Playwright 迭代动态元素列表,我已经尝试了一些方法,但没有一个有效:

await this.page.locator('li').click();
const elements = await this.page.locator('ul > li');
await elements.click()
Run Code Online (Sandbox Code Playgroud)
await this.page.$$('ul > li').click();
Run Code Online (Sandbox Code Playgroud)
await this.page.click('ul > li');
Run Code Online (Sandbox Code Playgroud)
const divCounts = await elements.evaluateAll(async (divs) => await divs.click());
Run Code Online (Sandbox Code Playgroud)
this.page.click('ul > li > i.red', { strict: false, clickCount: 1 },)
Run Code Online (Sandbox Code Playgroud)
const elements = await this.page.$$('ul > li > i.red')

elements.forEach(async value => {
  console.log(value)
  await this.page.click('ul > li > i.red', { strict: false, clickCount: 1 },)
  await value.click();
})
Run Code Online (Sandbox Code Playgroud)

automated-tests node.js e2e-testing playwright

13
推荐指数
3
解决办法
3万
查看次数