INSANO! Web Scraping com VBA e Application.SendKeys

Поделиться
HTML-код
  • Опубликовано: 13 дек 2024

Комментарии • 75

  • @higorhenrique6988
    @higorhenrique6988 4 года назад +1

    Top. Muito obrigado por compartilhar.

  • @marciapisaneschi9603
    @marciapisaneschi9603 3 года назад +1

    Sensacional !!! Fantástico.

  • @douglassiqueira6178
    @douglassiqueira6178 3 года назад +1

    que fantástico, vc é mt bom!

  • @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 RUclips e no mundo para as pessoas que procuram conhecimento em Excel 🙏

  • @philipea6961
    @philipea6961 4 года назад +3

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

  • @jeferson-jeffexcel5560
    @jeferson-jeffexcel5560 5 лет назад +11

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

  • @marciaceciliadossantospisa50
    @marciaceciliadossantospisa50 3 года назад +1

    Fantástico. Obrigada pela aula.

  • @joaomoraisotavio6011
    @joaomoraisotavio6011 3 года назад +1

    SENSACIONAL ❤️❤️❤️❤️

  • @denisesouza4625
    @denisesouza4625 4 года назад +1

    Parabéns e Obrigada Mestre !

  • @paulosilvamaia
    @paulosilvamaia 5 лет назад +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

  • @fabiomomb
    @fabiomomb 5 лет назад +1

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

  • @lazafernandes
    @lazafernandes 5 лет назад +1

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

  • @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.

  • @MichaelFonseca
    @MichaelFonseca 4 года назад +1

    Fera demais! Parabéns Tomas

  • @alx_abreu
    @alx_abreu 5 лет назад +1

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

  • @alcionirlima903
    @alcionirlima903 5 лет назад +2

    Simplesmente Show!

  • @thiagoss13
    @thiagoss13 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!

  • @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

  • @negociosonline40
    @negociosonline40 3 года назад

    Muito Obrigado

  • @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.

  • @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.

  • @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.

  • @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?

  • @patrickmonarinsilva9189
    @patrickmonarinsilva9189 Год назад +1

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

  • @sapisoftware1942
    @sapisoftware1942 5 лет назад +1

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

  • @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.

  • @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

  • @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?

  • @SandroFariaCarneiro
    @SandroFariaCarneiro 5 лет назад +1

    Show!

  • @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.

  • @sapisoftware1942
    @sapisoftware1942 5 лет назад +1

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

  • @guilhermeflorencio1333
    @guilhermeflorencio1333 4 года назад +1

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

    • @TomasVasquez
      @TomasVasquez  4 года назад

      Vários. Dá uma olhada na playlist

  • @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á!

  • @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!

  • @guilhermeflorencio1333
    @guilhermeflorencio1333 4 года назад +1

    Valia 10 Likes em.

  • @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?

  • @guilhermeflorencio1333
    @guilhermeflorencio1333 4 года назад +1

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

  • @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

  • @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

  • @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

  • @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!

  • @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!!!!!!!!

  • @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

  • @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!

  • @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!

  • @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!

  • @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.

  • @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...

  • @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

  • @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á

  • @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.