Quantcast
Channel: Grafana k6 - Grafana Labs Community Forums
Viewing all articles
Browse latest Browse all 339

Locator multiple elements returned for selector query

$
0
0
try {
  await page.locator('button.bp-button').click();
  // await page.locator('button.bp-button[name='Login']").click();
} catch (error) {
   console.log("error:" + error);
   exec.test.abort();
}

returns multiple elements, how can I choose the last one?

INFO[0012] error:clicking on "button.bp-button": strict mode violation, multiple elements returned for selector query  source=console

It is a shadow-root so I cant use xpath only css_selector or text:

Selenium has a own shadow_root attribute:

el = wd.find_element(By.XPATH, "//bp-button[@cancel='false']")
el.shadow_root.find_element(By.CSS_SELECTOR, "button").click()

In playwright recorder returned this:

page.get_by_role("button", name="Login").click()

I’ve tried various locators but no luck

2 posts - 2 participants

Read full topic


Viewing all articles
Browse latest Browse all 339

Trending Articles