Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Selenium Basic - Selecionar item em uma list

A Web está aí, não há como negar. Ela é onipresente em praticamente toda operação eletrônica realizada nos dias de hoje. Como não podia ser diferente, o Excel, ferramenta máxima para analistas e profissionais das mais diversas áreas do mercado precisa estar alinhado com esta necesssidade. E ele está! Neste forum, o debate é focado em expor dúvidas, sugestões, modelos de código e exemplos de uso do Excel na Integração com tecnologias Web.
Tonilima
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Qua Out 28, 2020 10:01 am

Selenium Basic - Selecionar item em uma list

Mensagem por Tonilima »

Estou com um problema para selecionar um determinado item em um list que faz filtro em um relatório. Quando o item está presente na lista de opções eu já consigo capturar com o código abaixo:

Dim botao As selectElement

'Seleciona item tipo select no menu drop-down
Set botao = driver.FindElementByCss(".grid-header .sortable:nth-child(19) select").AsSelect
botao.SelectByText "SOLICITACAO PENDENTE"

O problema acontece quando o item pesquisado NÃO está na lista.
Ocorre "Erro em tempo de execução 7" NoSuchElementError Cannot locate elementwith text: SOLICITACAO PENDENTE

Como faço para verificar se o item consta da lista de opções e contornar isso?


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Selenium Basic - Selecionar item em uma list

Mensagem por webmaster »

Tome o exemplo abaixo:

Código: Selecionar todos

Sub Teste()
    Dim driver As WebDriver
    Set driver = New ChromeDriver
    
    driver.Get "https://www.tomasvasquez.com.br/contato/"
    Set opcoes = driver.FindElementById("g41-doquevocprecisa").AsSelect().Options
    
    For Each opcao In opcoes
        Debug.Print opcao.Value
    Next opcao
    
End Sub
O resultado na janela de verificação imediata é:

Informacão
Ainda não sei o que preciso
Orçamento

A partir disso, você pode aplicar sua lógica de verificação.

Att


Responder