"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como selecionar valores suspensos no Selenium WebDriver com Java?

Como selecionar valores suspensos no Selenium WebDriver com Java?

Publicado em 2024-11-07
Navegar:344

How to Select Dropdown Values in Selenium WebDriver with Java?

Selecionando valores suspensos no Selenium WebDriver usando Java

Para iniciantes no Selenium WebDriver, selecionar valores nos menus suspensos pode ser um desafio comum. Aqui está um guia completo para lidar com esse cenário de maneira eficaz:

Estrutura HTML:

Primeiro, vamos considerar a estrutura HTML de um menu suspenso:

Identificação do elemento:

Para identificar o menu suspenso usando o Selenium WebDriver, você pode usar o localizador By.id():

WebElement dropdown = driver.findElement(By.id("periodId"));

Criando um objeto de seleção:

Agora, para selecionar valores do menu suspenso, você precisa agrupar o WebElement em um objeto Select:

Select dropdownSelection = new Select(dropdown);

Selecting Options:

Depois de ter um objeto Select, você pode selecionar opções de três maneiras:

  • selectByVisibleText: Selecione pelo texto visível da opção:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
  • selectByIndex: Selecione pelo índice da opção:
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
  • selectByValue: Selecione pelo atributo de valor da opção:
dropdownSelection.selectByValue("l52w");

Tratamento de problemas de visibilidade:

Se você encontrar erros "O elemento não está visível no momento", isso pode ser devido ao menu suspenso estar oculto inicialmente. Você pode usar WebDriverWait para esperar que o elemento fique visível antes de interagir com ele:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));

Conclusão:

Com essas técnicas, você pode selecionar facilmente valores suspensos em Selenium WebDriver usando Java, mesmo em cenários complexos com elementos ocultos ou dinâmicos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3