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

(RESOLVIDO) Selenium - Localizar e selecionar option de dropbox por parte do texto

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.
vba_jp2000
Acabou de chegar
Acabou de chegar
Mensagens: 6
Registrado em: Seg Jul 13, 2020 7:01 pm

(RESOLVIDO) Selenium - Localizar e selecionar option de dropbox por parte do texto

Mensagem por vba_jp2000 »

Problema
Estou precisando selecionar com selenium um item de de um dropbox gerado dinamicamente. Dependendo da consulta "value" dele sempre muda como também a quantidade de itens. Abaixo parte do html da página:




Neste exemplo temos o dropbox povoado por 06 elementos (dependendo do caso pode ter mais ou menos). Eu preciso selecionar sempre o que tem na parte do texto "última chance" só que o nome sempre muda porque inicia com o "value" do item. Abaixo endereço Xpath do item que gostaria de selecionar nesse caso:

Código: Selecionar todos

//*[@id="modalSimularAcordo"]/div[2]/div[1]/div/div[3]/div/select/option[6]
Eu consigo selecionar com o código abaixo, o problema que o "value" desse item sempre varia em um valor abaixo de 11600.

Código: Selecionar todos

Set Drop = driver.FindElementByXPath("//*[@id=""modalSimularAcordo""]/div[2]/div[1]/div/div[3]/div/select")
Drop.AsSelect.SelectByValue (11548)
Pergunta
Como faço para selecionar o elemento option por parte do nome por exemplo "ULTIMA CHANCE" ou selecionar o elemento no dropbox que tenha "value" menor que 11600?
Editado pela última vez por vba_jp2000 em Qua Dez 02, 2020 10:41 am, em um total de 2 vezes.


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.


Raygsson
Manda bem
Manda bem
Mensagens: 118
Registrado em: Sex Jan 31, 2020 8:06 pm

Re: Selenium - Localizar e selecionar option de dropbox por parte do texto

Mensagem por Raygsson »

Uma abordagem simples seria fazer um loop "For" nessas tags "Option" e verificar em qual delas contém "Instr" na propriedade "Text" o texto "ULTIMA CHANCE". Quando localizar vc seleciona a respectiva opção.


vba_jp2000
Acabou de chegar
Acabou de chegar
Mensagens: 6
Registrado em: Seg Jul 13, 2020 7:01 pm

Re: Selenium - Localizar e selecionar option de dropbox por parte do texto

Mensagem por vba_jp2000 »

Deu certo.
Obrigado


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.


Responder