INSANO! Web Scraping com VBA e Application.SendKeys

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 75

  • @wessleybarbosa4201
    @wessleybarbosa4201 5 ปีที่แล้ว +5

    Olá Tomás só venho aqui para lhe agradecer do conhecimento passado, que fez que eu pudesse desenvolver uma planilha que alimenta o ERP TOTVS que antes demoraria o dia inteiro com digitação manual em algumas horas, obrigado por você existir no TH-cam e no mundo para as pessoas que procuram conhecimento em Excel 🙏

  • @marciapisaneschi9603
    @marciapisaneschi9603 3 ปีที่แล้ว +1

    Sensacional !!! Fantástico.

  • @higorhenrique6988
    @higorhenrique6988 3 ปีที่แล้ว +1

    Top. Muito obrigado por compartilhar.

  • @douglassiqueira6178
    @douglassiqueira6178 3 ปีที่แล้ว +1

    que fantástico, vc é mt bom!

  • @philipea6961
    @philipea6961 4 ปีที่แล้ว +3

    Na boa, talvez você seja o melhor professor de programação de todo o TH-cam. Seu trabalho é! excepcional!

  • @jeferson-jeffexcel5560
    @jeferson-jeffexcel5560 5 ปีที่แล้ว +11

    Ótima aula, se possível disponibilize mais vídeos com o tema Web Scraping.

  • @fabiomomb
    @fabiomomb 5 ปีที่แล้ว +1

    Mto bom cara... era isso q precisava... Vou tentar ajustar pra consultas no site da receita...Mto fod@

  • @marciaceciliadossantospisa50
    @marciaceciliadossantospisa50 3 ปีที่แล้ว +1

    Fantástico. Obrigada pela aula.

  • @paulosilvamaia
    @paulosilvamaia 4 ปีที่แล้ว +1

    ótimo vídeo tomas ! estou aprendendo vba agr , e procurava muito um vídeo sobre web scraping pelo vba , conseguiu sanar minhas duvidas ,muito obrigado pelo compartilhamento dos seus conhecimentos ! + um inscrito

  • @lazafernandes
    @lazafernandes 5 ปีที่แล้ว +1

    Mano... esse cara é muito bom explicando.
    +1 inscrito Tomas
    Parabéns pelo conteúdo.

  • @denisesouza4625
    @denisesouza4625 4 ปีที่แล้ว +1

    Parabéns e Obrigada Mestre !

  • @negociosonline40
    @negociosonline40 3 ปีที่แล้ว +2

    Faz mais vídeos Thomas, pelo menos 1 ou 2 por semana, bem legal essa tua didádica, teu canal está crescendo 10k de inscritos.

  • @alx_abreu
    @alx_abreu 5 ปีที่แล้ว +1

    Eu acabei salvando essa documentação em PDF assim como a tabela ASCII facilita muito a consulta hehe

  • @rh6.modelocontabilidade501
    @rh6.modelocontabilidade501 2 ปีที่แล้ว +1

    Tudo joia, Wessley, tem como fazer consulta de certidão negativa de CNPJ na internet automática utilizando o VBA ? tipo acessar o site, preencher o CNPJ, clicar em Consultar e fazer download da certidão.

  • @geovanialmeida451
    @geovanialmeida451 5 ปีที่แล้ว +4

    Vídeo muiiiiiiiiiito insano!! Mais uma vez parabéns pelo trabalho e por compartilhar com a gente simples mortais.
    Gostaria se possível que falasse mais sobre os comandos que vc usou em JavaScript, tanto para pegar dados colocado em variáveis no VBA, quanto mandando valores isso usando a biblioteca do IE do Excel seria muito bom.
    Valeu

  • @joaomoraisotavio6011
    @joaomoraisotavio6011 3 ปีที่แล้ว +1

    SENSACIONAL ❤️❤️❤️❤️

  • @oioioi904
    @oioioi904 5 ปีที่แล้ว +1

    parabéns!!!
    pra web scraping realmente tem outras ferramentas mais preparadas, como o Selenium. mas talvez valha o uso do sendkeys pra manipular aplicações do Windows, como uma alternativa ao AutoIt.
    de qualquer forma, a sacada do Javascript foi muito boa. vou guardar mais essa comigo. valeu!

  • @paulopms1
    @paulopms1 3 ปีที่แล้ว +1

    Muito bom !!! Interessante em algum evento aumentar o tempo de espera, para não dar erro, conforme a sua internet lenta...

    • @PaulodoRioedeMG01
      @PaulodoRioedeMG01 2 ปีที่แล้ว

      usando bibliotecas como selenium para vba e chromedriver (na mesma versao do chrome, por exemplo) voce tem comandos com timewait implicito que controla o delay ate o navegador (ou elemento na pagina dele) responder e segue em frente (nao espera obrigatoriamente o tempo limite, espera ate responder e se nao responder ate o tempo limite que tera de ser menor que o tempo detectado de timeout para o acesso normal).
      Outra solucao seria usar o selenium em conjunto com linguagens como o Phyton, C, Java e outras (ver sobre o selenium) e seguir os recursos de scraping para a linguagem a ser utilizada.

  • @patrickmonarinsilva9189
    @patrickmonarinsilva9189 ปีที่แล้ว +1

    Olá, como fazer o sendkeys clicar na tecla espaço?

  • @DieeghoBr
    @DieeghoBr 5 ปีที่แล้ว +3

    quando for usar o tab mais de uma vez, tenta usar asssim , sendkeys"{tab 16} tipo aqui eu estou apertando 16 vezes o tambem, faço scripts em vbs e funciona, nunca tentei em vba mas, acho que funciona!

    • @TomasVasquez
      @TomasVasquez  5 ปีที่แล้ว +1

      Opa! Valeu demais pela dica!

    • @alx_abreu
      @alx_abreu 5 ปีที่แล้ว

      @@TomasVasquez Deu certo esse macete?

  • @matosalmeidaflavio
    @matosalmeidaflavio 5 ปีที่แล้ว +1

    Tomas parabéns de novo, incrível. Tenho algumas necessidades que tentei resolver e não consegui, sobre WebScraping com o Selenium caso disponha de tempo poderia dar uma olhada lá no forum onde tento detalhar melhor.

  • @MichaelFonseca
    @MichaelFonseca 4 ปีที่แล้ว +1

    Fera demais! Parabéns Tomas

  • @brunin472
    @brunin472 5 ปีที่แล้ว +1

    Excelente!!
    Foi muito interessante ver um pouco de JavaScript. Seria ótimo se fizesse um vídeo falando mais de HTML e/ou javascript.
    Estou mesclando os recursos do ie controls com o sendkeys kkk

  • @negociosonline40
    @negociosonline40 3 ปีที่แล้ว

    Muito Obrigado

  • @BETHARLEYabc
    @BETHARLEYabc 4 ปีที่แล้ว +1

    Oi tudo bem.
    Poderia fazer um video sobre a adoção de OfficeScript, instalação no Excel. Seria legal se fosse uma proposta gratuita.

  • @andersonkappel5141
    @andersonkappel5141 3 ปีที่แล้ว +1

    Bah, baita aula... com essas dicas, consegui finalmente achar uma solução para meus códigos.
    + 1 inscrito
    Só restou uma dúvida, tenho uma pagina que preciso acessar um Drop down natural de web, com o TAB consigo abrir ela, mas não consigo acessa-la com as setas, só com o mouse. Teria alguma dica para acessar pelo teclado?

  • @MarcelAltaPressao
    @MarcelAltaPressao 5 ปีที่แล้ว +1

    Gostei d+!! Parabéns ótimo vídeo. Semana passada eu fiz uma automação de lançamento de dados no meu serviço. Pessoal tinha que lançar 400x um cadastro de usuários no site da ANEEL, aí eu pensei em fazer por Selenium mas lembrei do sendkeys até pelo seu vídeo da semana passada e resolvo fazer por ele. Ficou muito bom, lançamentos em tempo padronizados de 30s (x400) kkk. A única coisa que eu tentei era reduzir o tempo de 1s para meio segundo, pesquisei em vários sites e muitos estrangeiros e não encontrei. Sugeriram utilizar função for com sleep 100 mas não entendi muito bem e até hoje não entendi como é que funciona, pois na minha mão sempre da erro.

  • @alcionirlima903
    @alcionirlima903 5 ปีที่แล้ว +2

    Simplesmente Show!

  • @handersonbarros7203
    @handersonbarros7203 3 ปีที่แล้ว +1

    como que eu copio de uma celula? ou envio informacao de uma celula para um campo da internet? se fosse pra vc escrever o cep em uma celula e enviar para o site dos correios como seria o codigo?

  • @julioschv
    @julioschv 5 ปีที่แล้ว +1

    Mestre Tomaz, primeiramente MUITO OBRIGADO, consegui utilizar os teus ensinos pra automatizar lançamentos de Notas Fiscais . OBrigado, você é fera, mas foi dificil de fazer. O que eu nao entendi foi assim, quando eu pego um texto com ê ou ã ou ele nao escreve tipo: Mairiporã, fica Mairipor no (sendkeys). Outro detalhe, quando eu mandei ele descrever um valor, ele criou um valor tipo 12,30 ficou 12300,00 (ex de cabeça)

    • @julioschv
      @julioschv 5 ปีที่แล้ว +1

      Achei.uma função que converte os valores . Obrigado. Só os valores estou tentando decrifrar

  • @guilhermeflorencio1333
    @guilhermeflorencio1333 4 ปีที่แล้ว +1

    O que é esse modSelenium? e como usar ele, o código não roda no Excel 2016?

  • @LucasRodrigues-vz4xw
    @LucasRodrigues-vz4xw 3 ปีที่แล้ว +1

    Tomas, Meu amigo, boa tarde!
    Sabe qual argumento eu uso para pressionar a tecla de espaço com .sendkeys ? Estou com um script que preciso usar o espaço para desmarcar uma caixa de seleção, porém essa tecla não esta na documentação e usar " " Não funcionou kkkkk... Pode me ajudar ?
    Agradeço desde já!

  • @guilhermeflorencio1333
    @guilhermeflorencio1333 4 ปีที่แล้ว +1

    Você fez um vídeo explicando o selenium???

    • @TomasVasquez
      @TomasVasquez  4 ปีที่แล้ว

      Vários. Dá uma olhada na playlist

  • @sapisoftware1942
    @sapisoftware1942 5 ปีที่แล้ว +1

    Please, more videos about Selenium with VBA!! or with IE and queryselector !!! regards!!

  • @SandroFariaCarneiro
    @SandroFariaCarneiro 5 ปีที่แล้ว +1

    Show!

  • @guilhermeflorencio1333
    @guilhermeflorencio1333 4 ปีที่แล้ว +1

    Valia 10 Likes em.

  • @ruyantonio7177
    @ruyantonio7177 5 ปีที่แล้ว +1

    Professor, ótimo vídeo. Parabéns.
    Preciso de uma ajuda sua.
    Eu uso o sendkeys para capturar dados em um sistema de DOS.
    Cada loop captura 13 telas. Até o primeiro está dando certo. Porém, a partir do segundo loop a cada captura ele deve dar f8. Aí mora o problema.
    Queria vincular a qtde de f8 com a Variant do meu for next. Ao meu ver daria certo. Mas tem como fazer isso?

    • @TomasVasquez
      @TomasVasquez  5 ปีที่แล้ว

      Fórum? www.tomasvasquez.com.br/forum

  • @jfsjuan
    @jfsjuan 3 ปีที่แล้ว +1

    No meu caso ñ funcionou , eu faço login e aparece uma mensagem: " a página da web que você está visitando está tentando fechar a janela.deseja fechar a janela?" Porém ñ consigo clicar ou apertar o enter por esse método

  • @fabiotavaresdantas
    @fabiotavaresdantas 4 ปีที่แล้ว +1

    Muito bom Tomas, bem explicado! Tenho uma dúvida quanto ao tratamento de caracteres quando usamos o sendkeys para preencher texto com caracteres de acentuação, consegui a partir de um arquivo com os numeros dos contatos mandar mensagem pelo whastapp, porém no texto quando tem palavras acentuadas a letra não vai ou fica com caracteres especiais, pesquisei sobre porém não consegui retorno e apareceu teu vídeo ensinando mais sobre. Agradeço se puder ajudar.

    • @TomasVasquez
      @TomasVasquez  4 ปีที่แล้ว

      Fórum? www.tomasvasquez.com.br/forum

  • @RCL92
    @RCL92 5 ปีที่แล้ว +2

    Muito bom seus vídeos. Teria como preencher captcha ou aquelas imagens de não sou um robô kkk? Poderia fazer um vídeo ou algum código que fizesse isso? Exemplo uma consulta sintegra.

    • @TomasVasquez
      @TomasVasquez  5 ปีที่แล้ว +3

      Captcha é um assunto por si só que merece atenção (e muito cuidado) exclusivo. Talvez eu venha a tratar disso por aqui, mas não garanto por ser um tema de extrema polêmica.

    • @alx_abreu
      @alx_abreu 5 ปีที่แล้ว

      @@TomasVasquez Com toda certeza irei apreciar o video que tu falar sobre esses malditos Recaptchas do Google!

  • @roberto-martins
    @roberto-martins 5 ปีที่แล้ว +2

    Incrível. Tomas é possível extrair nota fiscal eletrônicas das prefeituras e/ou transmitir NF-e para a sefaz?

    • @TomasVasquez
      @TomasVasquez  5 ปีที่แล้ว

      Não faço ideia do que seja isso, mas o tutorial está aí para servir de guia para outras frentes. Mais perguntas, fórum: www.tomasvasquez.com.br/forum

    • @alx_abreu
      @alx_abreu 5 ปีที่แล้ว

      Aí entra o que o Fabio Luiz e eu temos digitado acima, o polêmico Recaptcha do Google!

  • @alexsandrosantos1547
    @alexsandrosantos1547 4 ปีที่แล้ว +1

    Tomas, estou com uma dúvida e se vc não souber como fazer, então deve ser pq não tem como. A dúvida é: Como faço para obter o nome da sub atual? Isso seria útil para várias coisas. Uma delas é que se eu tiver uma mesma rotina para vários controles, posso usar uma procedure. Já faço isso e crio uma string para o nome do controle e em cada um tenho que digitar qual é o nome. Se tivesse como pegar o nome da sub era só tratar e tirar a parte que não interessa, como "btn1_Click", usaria só "btn1", assim não precisaria ir em cada evento digitar o nome. Obs. Já tentei usar activeControl mas não dá, pois se o controle estiver numa frame, retorna a frame e tem outros problemas. Me dá uma luz, por favor!

  • @sapisoftware1942
    @sapisoftware1942 5 ปีที่แล้ว +1

    Please , Selenium VBA more videos!! Thank you!!

  • @lucasm011
    @lucasm011 5 ปีที่แล้ว +1

    Em vez de Application.SendKeys "{TAB} {TAB} {TAB}...." é Possível usar Application.SendKeys "{TAB x}" sendo x o numero de vezes que você deseja pressionar TAB

    • @TomasVasquez
      @TomasVasquez  5 ปีที่แล้ว

      Vivendo e aprendendo! Valeu demais a dica!

  • @InternacionalCinema
    @InternacionalCinema 5 ปีที่แล้ว +2

    Professor boa noite tudo bem? Estou precisando da ajuda do mestre. Eu preciso de uma planilha que eu possa colocar o nome de um produto (ou o código do produto, caso o produto tenha um código) e colocar um número de CEP, e com isso preciso que o Excel vá até o site que eu quero (Lojas Americanas, Magazine Luiza ou outro qualquer) e retorne o preço em R$ do frete em que esse produto tem ao ir ao CEP que indiquei. É possível? Fico no aguardo professor, obrigado!!

    • @TomasVasquez
      @TomasVasquez  5 ปีที่แล้ว +1

      Fórum? www.tomasvasquez.com.br/forum

    • @InternacionalCinema
      @InternacionalCinema 5 ปีที่แล้ว +1

      @@TomasVasquez boa noite professor, eu não encontrei algo que fosse parecido com o que preciso, mas então irei pedir isso la no fórum, obrigado!!!!!!!!

  • @alx_abreu
    @alx_abreu 5 ปีที่แล้ว +1

    Cara Realmente vou precisar de um video especificadamente sobre javascript, talvez isso resolva uma dúvida que tinha postado no video anterior sabe, nesse assunto sou noob :P

    • @alx_abreu
      @alx_abreu 5 ปีที่แล้ว +1

      Analisando até o final do video para aprender a fazer o que tu chamou de web scraping, seja pelo selenium seja por Sendkeys, irei precisar de javascript algo que hoje não tenho, mas vou tentar achar conteúdo para estudar com calma, já o selenium teria que aprender tudo sobre ele, como é algo mais focado em nicho só achei alguma coisa sobre selenium em teu canal, será que existe algum curso sobre selenium? para aquilo que eu comentei no outro video seria o suficiente!

    • @eduardogoulart6079
      @eduardogoulart6079 5 ปีที่แล้ว +1

      @@alx_abreu Estou a quase um ano trabalhando com web scraping e praticamente não existe material o que força a migrar gradualmente de linguagem para aproveitar conceitos. Claro exige um estudo constante. Para o Autor do vídeo tudo é mais fácil pois possui experiência e conhecimento para talvez criar o "framework".

    • @alx_abreu
      @alx_abreu 5 ปีที่แล้ว +1

      @@eduardogoulart6079 Alguém precisa "desbravar para que os demais consigam povoar" né! Acredito que ao menos tendo um atalho dentro dessa "mata" já ajude a trilhar pelo "desbravamento" digamos assim!

  • @jonasbisponeto
    @jonasbisponeto 4 ปีที่แล้ว +1

    Boa noite Tomaz.
    Me ajude meu amigo, estou tentando dar zoom (-) na web mas o que acho apenas são comando que diminuem a escala da página.
    Outra alternativa seria o ctrl+e+(+)
    Me ajude ai

    • @TomasVasquez
      @TomasVasquez  4 ปีที่แล้ว

      Fórum? www.tomasvasquez.com.br/forum

  • @giuliko
    @giuliko 5 ปีที่แล้ว +1

    Fala meu amigo... Meu selenium parou de funcionar, só aparece "data;" na barra de endereço do browser e quebra meu código. Já tentei baixar outras versões de driver do Chrome... Mas sem sucesso. Quais as versões do teu Chrome e teu driver aí?

    • @TomasVasquez
      @TomasVasquez  5 ปีที่แล้ว +1

      Baixei a última para fazer esse vídeo. No site do Chrome driver eles tem uma tabela com as versões suportados por cada. Vale dar uma olhada.

    • @giuliko
      @giuliko 5 ปีที่แล้ว +1

      @@TomasVasquez pois é, eu visitei a página e baixei o driver pra minha versão do Chrome, como sempre fiz... Mas não roda de jeito nenhum. Mesmo reiniciando a máquina, baixando de novo, colocando na pastinha certinho... Tudo ok, o bicho não roda mais. Estou usando o Rselenium agora, a versão selenium pro R, mas eu já estava muito acostumado com o selenium do vba, reaprender a mesma coisa pra outra linguagem é meio tedioso demais. A não ser que a outra linguagem te ofereça vantagens absurdas, o que não é o caso pra utilizar selenium. Enfim... Obrigado mais uma vez.

  • @canalengenhatividade2108
    @canalengenhatividade2108 5 ปีที่แล้ว +1

    Já encontrei varios casos onde fui praticamente obrigado a usar o SandKeys mas, realmente essa ferramenta é bastante imprecisa.
    Dependendo da quantidade de comandos e onde eles estão sendo dados, podemos considerar como quase uma loteria kkk
    Quando realmente preciso usar o SendKeys, uso em conjunto com operações com mouse (posicionar e clicar), sempre com delays pré calculados. Por incrível que pareça reduziu bastante os erros mas eles ainda podem ocorrer.

  • @kauanfenix2260
    @kauanfenix2260 5 ปีที่แล้ว +1

    Muito bom o vídeo parabéns pelo trabalho !!!
    aprendo muito com seus videos.
    poderia fazer um ou dar uma dica de como passar o codigo criado pelo selenium ide para o vba pois ja testei todas as versões do firefox e cheome mas não tem a opção dessa transferência;conversão por gentileza.
    ou mesmo onde consigo todos os comandos do webdrier vba
    sucesso!!!
    grato desde já

  • @pescadedados7323
    @pescadedados7323 5 ปีที่แล้ว +1

    Tomas voce manja demais....diz uma coisa...nao existe mais o selenium? Antigamente ele gerava todo o codigo em vba sozinho...