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

Interação VBA com IE - dúvida selecionar listbox

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
gioboscolo
Acabou de chegar
Acabou de chegar
Mensagens: 9
Registrado em: Qui Out 24, 2019 3:18 pm

Interação VBA com IE - dúvida selecionar listbox

Mensagem por gioboscolo »

Boa noite.
Primeiramente gostaria de agradecer aos membros e criadores desse fórum pois muitas das dúvidas que tive durante esse início de caminhada de aprendizado em VBA.
Segundo queria deixar claro que nos últimos dois dias eu pesquisei muito a respeito dessa dúvida antes de vir aqui, como um Leecher, pedir ajuda.

Enfim: estou fazendo uma automação para acessar um site (de um sistema interno da empresa que trabalho) para a extração periódica de relatórios.
Tudo estava indo bem até a parte de na hora de preencher os formulários, o menu dropdown de seleção ser um pouco diferente do comum. Não consigo me referir a ele por id (pois ele só tem algo chamado de "data-id" [não sei se há como utilizá-lo, mas pelo método ...document.getelementbyid não obteve retorno, por exemplo]).
Algo relevante é que quando os elementos são dados "check" aparece selected = true.

Infelizmente por se tratar de um sistema interno da empresa não posso disponibilizar os códigos.
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.


Julio Mangilli
Manda bem
Manda bem
Mensagens: 127
Registrado em: Sex Out 05, 2018 2:42 pm

Re: Interação VBA com IE - dúvida selecionar listbox

Mensagem por Julio Mangilli »

Olá Amigo,

Então e se utilizar o document.getelementbyLinktext?

Eu utilizei Bastante o Explorer, mas prefiro Trabalhar com o Chorme, para mim foi melhor.

Tenta document.getelementbyLinktext
document.getelementbyClass
document.getelementbyName

Abraços.


gioboscolo
Acabou de chegar
Acabou de chegar
Mensagens: 9
Registrado em: Qui Out 24, 2019 3:18 pm

Re: Interação VBA com IE - dúvida selecionar listbox

Mensagem por gioboscolo »

Julio Mangilli escreveu: Sex Out 25, 2019 8:56 am Olá Amigo,

Então e se utilizar o document.getelementbyLinktext?

Eu utilizei Bastante o Explorer, mas prefiro Trabalhar com o Chorme, para mim foi melhor.

Tenta document.getelementbyLinktext
document.getelementbyClass
document.getelementbyName

Abraços.
Bom dia, amigo. Obrigado pela sua resposta.

Creio que essa propriedade ("getelementbyLinktext") só funciona utilizando Selenium (algo que não há a possibilidade para mim, devido a necessidade de homologação do mesmo).

Entretanto aparentemente há uma solução que eu posso desenvolver: quando eu coloco para


Julio Mangilli
Manda bem
Manda bem
Mensagens: 127
Registrado em: Sex Out 05, 2018 2:42 pm

Re: Interação VBA com IE - dúvida selecionar listbox

Mensagem por Julio Mangilli »

Poise esse "data-id" Eu nunca enfrentei ele, tem que ver um modo de achar ele pelo elemento ou se tiver outro para tentar amarrar, mas tentamos ahuhauahaua qualquer coisa fala ai se conseguiu.
Acredito que os Jed´s do fórum vão conseguir ajudar.


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.


gioboscolo
Acabou de chegar
Acabou de chegar
Mensagens: 9
Registrado em: Qui Out 24, 2019 3:18 pm

Re: Interação VBA com IE - dúvida selecionar listbox

Mensagem por gioboscolo »

Julio Mangilli escreveu: Sex Out 25, 2019 1:13 pm Poise esse "data-id" Eu nunca enfrentei ele, tem que ver um modo de achar ele pelo elemento ou se tiver outro para tentar amarrar, mas tentamos ahuhauahaua qualquer coisa fala ai se conseguiu.
Acredito que os Jed´s do fórum vão conseguir ajudar.
Consegui resolver meu problema de uma maneira meio burra mas eficiente. kkkk
Utilizei a função getbytagname, mesm sendo a tag dos objetos selecionados genéricas e tendo muitas na página, e fui testando até obter o resultado que queria.
segue o código:
Set objcollection = ieApp.document.getElementsByTagName("a")

objcollection(113).Click
objcollection(114).Click
objcollection(117).Click
objcollection(118).Click


Julio Mangilli
Manda bem
Manda bem
Mensagens: 127
Registrado em: Sex Out 05, 2018 2:42 pm

Re: Interação VBA com IE - dúvida selecionar listbox

Mensagem por Julio Mangilli »

Ahhh que top.

Mas isso é interessante, mais uma para biblioteca , obrigado por compartilhar amigo.


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