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 é:
- button = WebDriverWait (driver, 10) until (EC.element_be_clickable( (By.CLASS_NAME, "Aceito")])
- button = driver.find_elemernt_BY_NAME ("Aceito ")
- button = Webdriver.find_element (By.NAME, "Aceito")
- button = driver.find_element (By. LINK_TEXT, "Aceito")
- 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