Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

774
Views
¿Cómo verificar si un elemento está en el documento con dramaturgo?

Quiero probar si se ha renderizado un elemento. Así que quiero esperar que si está presente. ¿Hay un comando para esto?

 await page.goto('<http://localhost:3000/>'); const logo = await page.$('.logo') // expect(logo.toBeInDocument())
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Dado que el equipo de dramaturgos desaconseja el uso de ElementHandle (page.$(), page.$$()), puede usar el objeto Locator y el método count():

 expect(await page.locator('data-testid=exists').count()).toBeTruthy(); expect(await page.locator('data-testid=doesnt-exist').count()).toBeFalsy();

Si desea verificar si el elemento se representa (supongo que quiere decir visible), puede usar la afirmación toBeVisible :

 await expect(page.locator('data-testid=is-visible')).toBeVisible();
over 4 years ago · Santiago Trujillo Report

0

Si consulta un elemento con page.$() , simplemente puede usar:

 const logo = await page.$('.logo'); if (logo) { }

Del mismo modo, si consulta varios elementos con page.$$() :

 const logo = await page.$$('.logo'); if (logo) { }

Dado que este ejemplo devuelve (después de esperar) una matriz de identificadores de elementos, también puede usar la length de la propiedad en la condición:

 const logo = await page.$$('.logo'); if (logo.length) { }

La clave en todos estos ejemplos es esperar la promesa de que page.$() y page.$$() regresen.

over 4 years ago · Santiago Trujillo Report

0

await expect(page.locator('.logo')).toHaveCount(1)
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!