ANÚNCIO

~/questoes/automacao

Qual é o método utilizado para preencher campos de texto em formulários com Playwright?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Preenchimento de Campos de Texto com Playwright

Conceito central

O método .fill() é o responsável por inserir texto automaticamente em campos de formulários no Playwright. Ele preenche o campo completamente, substituindo qualquer conteúdo anterior, e é a forma padrão e recomendada para automação de formulários.

Por que essa resposta faz sentido

O método .fill() foi especificamente projetado para preencher campos de entrada de texto em formulários com conteúdo específico. Ele limpa o campo antes de inserir o novo valor, garantindo que o preenchimento seja feito corretamente sem misturar com dados antigos.

Armadilhas comuns

  • Confundir .fill() com .type(): .type() digita caractere por caractere (mais lento), enquanto .fill() preenche o campo instantaneamente.
  • Esquecer de localizar o elemento antes de chamar .fill(): é necessário usar um locator (como .get_by_role() ou .locator()) antes de .fill().
  • Tentar usar .fill() em elementos que não são campos de entrada: este método funciona especificamente com inputs e textareas.

Entenda as alternativas

A

.input() não é um método do Playwright para preenchimento de formulários. Este método não existe na biblioteca para essa finalidade.

B

.fill() é o método correto do Playwright para preencher campos de texto em formulários. Ele aceita a string que será inserida no campo e é simples e direto de usar.

C

.type() existe em Playwright, mas simula a digitação caractere por caractere, sendo mais lento. Para preencher formulários de forma eficiente, .fill() é a melhor escolha.

D

.set_value() não é um método do Playwright. A biblioteca utiliza .fill() como padrão para esta operação em Python.

Dica prática: Na prática, use this pattern: `page.get_by_role('textbox', name='Nome').fill('João Silva')`. Primeiro localize o elemento, depois chame .fill() com o texto que deseja inserir. O Playwright limpará o campo automaticamente antes de inserir o novo conteúdo.

Revise pensando: Se você precisa preencher um campo de email em um formulário automaticamente com Playwright, qual método você usaria e por quê?