Página 1 de 1

Upload de arquivos para Web

Enviado: Ter Out 31, 2017 1:00 am
por bruno153
Olá a todos,

Estou aqui mais um vez para pedir ajuda com o VBA.

A minha dúvida é: Teria como fazer upload de arquivos para uma pasta virtual com o vba do excel?
O código que construí já me leva até a página de selecionar o item, depois disso eu não tenho ideia de como manipular.
Pensei: E se eu conseguisse alterar alguma linha de importação no código html para importar um diretório daria certo?
Exemplo: Escolhi um arquivo com diretório x, sendo ele "C:\PastaPDF\Arquivo.pdf". No código html esse diretório fica imposto em alguma linha de código?
Para teste, eu inseri um arquivo para achar o caminho no código mas sem sucesso :( , achei uma função de Upload mas nela não encontrei nenhum caminho de diretório do arquivo selecionado.
Onde posso encontrar esse caminho? é uma "tr", "td"? O que posso testar?

Qualquer ajuda será bem vinda!!
Agradeço a todos.

Re: Upload de arquivos para Web

Enviado: Ter Out 31, 2017 7:19 am
por Mikel Silveira Fraga
Bruno, bom dia.

Eu acho que essa questão de upload vai muito do tipo de comportamento que o site é programado para executar.

Por exemplo: se no site, você seleciona um arquivo e, seu endereço, fica salvo em um Input do tipo Text, você poderia enviar o endereço, via VBA, para esse Input.

Como você mencionou, ele deve ficar em uma TableData (td). Se essa é a única informação que é alterada no site, após a seleção de um arquivo, você poderia usar o seguinte comando:
- Internet Control

Código: Selecionar todos

objIE.document.getElementByTagName("td").Item(*).innerText = "C:\PastaPDF\Arquivo.pdf"
- Selenium Baisc

Código: Selecionar todos

driver.findElementByTagName("td").Item(*).sendKeys "C:\PastaPDF\Arquivo.pdf"
Agora, isso é uma sugestão superficial, pois sem conhecer o site e a execução do código da página, fica difícil dar uma opinião concreta do assunto.

Espero pelo menos ter dado uma luz para sua dúvida.

Forte abraço e excelente dia.