Página 2 de 2

Re: Interação IE com VBA

Enviado: Dom Nov 17, 2019 1:27 am
por Mikel Silveira Fraga
Boa noite a todos.

Estive dando uma olhada nesse post e, realmente será complicado conseguir automatizar esse processo via IE Control.

Observem o código abaixo:
<input name="rdmTabela" id="rdmTabela_Hidden" type="hidden">
<script type="text/javascript"> window["rdmTabela"]=RadMenu.Create("rdmTabela");window["rdmTabela"].Initialize({"IsContext":true,"ContextMenuElementID":"wrapper","Skin":"Outlook","Flow":0,"Enabled":true,"OnClientItemClicked":"OnClick"},{});
</script>
Observem que destaquei o atributo Type, que possui o valor Hidden. Esse valor é uma característica que cria um botão invisível e, provavelmente, após a execução de outro evento, esse type deve mudar para Button, que é o tipo normal dos botões no elemento Input.

Acontece que esse tipo de mudanças dinâmicas, no script da página, não são detectadas pelo IE Control, ou seja, mesmo que um objeto InternetExplorer esteja instanciado ao navegador, ele não detecta essa mudança. Isso torna esse botão impossível de ser acessado.

Por isso, será necessário a utilização de outra biblioteca, como o Selenium Basic. Essa biblioteca, diferente do IE Control, já consegue acompanhar e atualizar no objeto instanciado, as mudanças ocorridas na página do navegador.

Sobre a questão dos comandos, na instalação do próprio Selenium Basic, tem um manual de ajuda, com explicação de todos os objetos e suas propriedades e métodos. Os vídeos do Canal do Tomás, possui uma PlayList sobre Selenium. Porém, o mais importante, é realmente conhecer a estrutura dos elementos Html e ter uma boa noção do comportamento dos eventos de JavaScript.

Sei que foi mais uma explicação do que ajuda, mas espero que sirva como referência.

Forte abraço a todos e excelente final de semana.

Re: Interação IE com VBA

Enviado: Seg Nov 18, 2019 10:24 am
por Helen Pitanga
Obrigada pela explicação. Vou dar uma olhada nesses vídeos do Tomas.

Abraços.

Re: Interação IE com VBA

Enviado: Qua Nov 20, 2019 7:59 am
por Julio Mangilli
Qualquer duvida estamos a disposição para ajudar, sobre a questão da biblioteca "referencia do Selenium" terá que instalar em todos os computadores que ira utilizar a aplicação, não conheço outro método alem desse, até mesmo atualizar o chormedriver.