FC ConcursosFC Concursos

Questão FC373954

Um Analista estã utilizando Selenium WebDriver com Python para automatizar testes de uma aplicação web. Em determinado momento é necessário localizar um botão com o texto “Aceito”.

Testes de Software

FCC · 2024

Um Analista estã utilizando Selenium WebDriver com Python para automatizar testes de uma aplicação web. Em determinado momento é necessário localizar um botão com o texto “Aceito”. Considere que driver se refere ao componente que controla à navegador web. Em condições ideais, o trecho de código que realiza essa tarefa é:

  1. button = WebDriverWait (driver, 10) until (EC.element_be_clickable( (By.CLASS_NAME, "Aceito")])
  2. button = driver.find_elemernt_BY_NAME ("Aceito ")
  3. button = Webdriver.find_element  (By.NAME, "Aceito")
  4. button = driver.find_element (By. LINK_TEXT, "Aceito")
  5. button = driver. find_element (By.XPATH, "//button [text( ) ='Aceito']")
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A expressão driver.find_element(By.XPATH, "//button[text() ='Aceito']") localiza um elemento button cujo conteúdo textual é exatamente 'Aceito' e atribui o resultado à variável button.

O XPath //button[text() ='Aceito'] procura por qualquer tag button no documento cujo nó de texto satisfaça a igualdade; a função text() refere‑se ao texto visível dentro do elemento.

Essa técnica é útil quando não há id ou name disponíveis; o XPath permite localizar pelo conteúdo exibido ao usuário.

Antes de usar, importe By (from selenium.webdriver.common.by import By) e lembre‑se de que o método retorna um WebElement sobre o qual você pode chamar, por exemplo, .click() ou acessar .text.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo