Página 1 de 1

SeleniumBasic com JavaScript

Enviado: Qua Jun 12, 2019 5:19 pm
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.

Re: SeleniumBasic com JavaScript

Enviado: Qua Jun 12, 2019 11:37 pm
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.