Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Interação VBA com IE - dúvida selecionar listbox
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qui Out 24, 2019 3:18 pm
Interação VBA com IE - dúvida selecionar listbox
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
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
-
- Manda bem
- Mensagens: 127
- Registrado em: Sex Out 05, 2018 2:42 pm
Re: Interação VBA com IE - dúvida selecionar listbox
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.
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.
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qui Out 24, 2019 3:18 pm
Re: Interação VBA com IE - dúvida selecionar listbox
Bom dia, amigo. Obrigado pela sua resposta.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.
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
-
- Manda bem
- Mensagens: 127
- Registrado em: Sex Out 05, 2018 2:42 pm
Re: Interação VBA com IE - dúvida selecionar listbox
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.
Acredito que os Jed´s do fórum vão conseguir ajudar.
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qui Out 24, 2019 3:18 pm
Re: Interação VBA com IE - dúvida selecionar listbox
Consegui resolver meu problema de uma maneira meio burra mas eficiente. kkkkJulio 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.
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
-
- Manda bem
- Mensagens: 127
- Registrado em: Sex Out 05, 2018 2:42 pm
Re: Interação VBA com IE - dúvida selecionar listbox
Ahhh que top.
Mas isso é interessante, mais uma para biblioteca , obrigado por compartilhar amigo.
Mas isso é interessante, mais uma para biblioteca , obrigado por compartilhar amigo.