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

SeleniumBasic com JavaScript

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.
Daniel FI
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Ter Fev 07, 2017 9:36 am
Localização: ZL - Sampa
Contato:

SeleniumBasic com JavaScript

Mensagem por Daniel FI »

Boa tarde Srs(as).

Estou iniciando agora a minha programação com o SeleniumBasic e estou precisando de um help.

Em uma pagina que roda dentro aqui da empresa eu consigo abrir, colocar usuário, senha e entrar no sistema. Preencher todos os campos e ai que vem o problema. Quando clico para anexar um arquivo.

a referencia é:

Código: Selecionar todos

<a name="ITA_FILEATT_WRK_ATTACH_PB$0" tabindex="121" id="ITA_FILEATT_WRK_ATTACH_PB$0" role="button" onclick="javascript:cancelBubble(event);" href="javascript:submitAction_win0(document.win0,'ITA_FILEATT_WRK_ATTACH_PB$0');"><img name="ITA_FILEATT_WRK_ATTACH_PB$IMG$0" title="Anexar" alt="Anexar" src="/cs/hr/cache855/PS_ATTACH_ICN_POR_1.gif" border="0"></a>
ai declarei assim no VBA

Código: Selecionar todos

        Dim Campo_11 As WebElement
        Set Campo_11 = Drive.ExecuteScript("javascript:submitAction_win0(document.win0,'ITA_FILEATT_WRK_ATTACH_PB$0');")
Ele executa e ate abre a tela, mas ai ele emite um erro do VBA informando que o objeto é obrigatório.

alguém sabe como posso resolver esse problema.


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: SeleniumBasic com JavaScript

Mensagem por webmaster »

Duas opções:

1 - Replicar o que o navegador faz. Neste caso, ative a operação click no link citado e use o SendKeys para fazer o resto (vídeo aqui sobre isso: https://www.youtube.com/watch?v=MkFVDW1F51M)

2 - Descubra onde o valor do caminho do arquivo é gravado na tela (deve ser um input type text ou file) e defina o valor direto nele.


Responder