Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

98
Visualizações
Uso de querySelector para elementos secundarios

He estado usando JavaScript durante algunos años escribiendo scripts para pruebas automatizadas para aplicaciones de escritorio. Sin embargo, recientemente pasé a escribir pruebas automatizadas para aplicaciones web usando Playwright. Tuve que aprender a trabajar con los selectores html/css. Una cosa que se me ha escapado es si hay una manera (creo que debe haberla) de especificar un elemento en una página usando un elemento principal y luego el elemento secundario.

Por ejemplo, tengo una ventana emergente que es una página de inicio de sesión básica con ID y contraseña. Los cuadros de texto para id y contraseña no tienen propiedades únicas a las que apuntar, solo <input type="text"> . Sin embargo, todo el inicio de sesión tiene la clase de "opciones de página" que sé que puedo tomar con document.querySelector('.page-options'); . ¿Hay alguna manera de hacer referencia a las entradas usando await page.fill(); del dramaturgo?

 <div class="page-options"> <div> <label>Page ID</label> <input type="text"> </div> <div> <label>Page Password</label> <input type="text"> </div> </div>
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Use el texto de la etiqueta para identificar la entrada requerida:

 await page.locator('text="Page ID" >> .. >> input').fill('name'); // label >> parent >> input await page.locator('text="Page Password" >> .. >> input').fill('secret'); const value = await page.locator('text="Page Password" >> .. >> input').inputValue() expect(value).toEqual('secret')
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede hacer algo como esto usando el selector de elemento N-ésimo :

 //For username await page.locator('input[type="text"] >> nth=0').fill('value'); //For password await page.locator('input[type="text"] >> nth=1').fill('value');
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda