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.
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Upload de arquivos para Web
- Mikel Silveira Fraga
- Jedi
- Mensagens: 1173
- Registrado em: Sex Mai 27, 2011 3:27 pm
- Localização: Governador Valadares - MG
- Contato:
Re: Upload de arquivos para Web
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
- Selenium Baisc
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.
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"
Código: Selecionar todos
driver.findElementByTagName("td").Item(*).sendKeys "C:\PastaPDF\Arquivo.pdf"
Espero pelo menos ter dado uma luz para sua dúvida.
Forte abraço e excelente dia.