Тёмный

Extraindo tabelas de páginas web com Selenium VBA 

Tomas Vasquez
Подписаться 12 тыс.
Просмотров 13 тыс.
50% 1

Ative as legendas para detalhes e correções.
Atendendo a pedidos (de verdade), como extrair dados de tabelas dentro de páginas web com o Selenium Basic! Está supimpa!
Post no blog
► www.tomasvasque...
Grace Hopper
► pt.wikipedia.o...
Ada Lovelace
► pt.wikipedia.o...
Vídeos relacionados:
Migrando para o Selenium VBA
► • Migrando para o Seleni...
Usando o Selenium VBA para extrair informações da Web
► • Usando o Selenium VBA ...
Atualizando o ChromeDriver manualmente para o SeleniumBasic
► • Atualizando o ChromeDr...
Seleniu Basic já!
► • Drops - SeleniumBasic Já!
Links
SeleniumBasic
► florentbr.gith...
ChromeDriver
► sites.google.c...
Selenium VBA
► naoseatreva!
Acesse também
BLOG ► www.tomasvasque...
FÓRUM ► www.tomasvasque...
CURSO ONLINE DE C# ► www.tomasvasque...
Aqui também!
FACEBOOK ► / tomasvaquezsites
TWITTER ► / tomamais
GOOGLE+ ► plus.google.co...
Roteiro, apresentação, edição, etc, etc ► eu mesmo :)

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 71   
@mariaceciliarodrigues7749
@mariaceciliarodrigues7749 3 года назад
Eu comecei VBA esses dias, e estava ha 5 dias tentando pegar uma tabela, seu video salvou minha vida haha Obrigada. Ahh, o meu codigo rodou sem declarar uma variavel tipo range, ja jogando o range como target direto na frente do .ToExcel
@cleversonkrawczyk4676
@cleversonkrawczyk4676 2 года назад
Parabéns pelo vídeo, me ajudou muito, obrigado!
@ConsolinRogerio
@ConsolinRogerio 4 года назад
Vasquez, essa aula foi excelente PARABÉNS, à partir desse seu ensinamento, criei várias planilhas que extraem tabelas da internet as quais utilizo no meu dia a dia, porém, de uma hora para outra, todas as macros que extraem tabela pararam de funcionar. Sabe o que pode ser ? Será que é algo com o Chrome, com o Selenium Basic ou pode ser algo com o Excel ? As programações são exatamente como essa que você ensinou aqui. Obrigado mais uma vez pelos ensinamentos e profissionalismo.
@albervansobrinho4397
@albervansobrinho4397 4 года назад
Excelente aula! Obrigado pela ajuda!
@izairbach1986
@izairbach1986 Год назад
Parabéns pelo vídeo! Estou há uns quinze dias tentando pesquisar e colocar no excel todas as ruas PELO NOME DE UMA RUA, pesquisado, me informando o endereço completo, rua , bairro, cidade, estado e o CEP; pois nesse caso eu não sabia o CEP. Agora deu certo graças a DEUS e a VOCÊ! 👋👋👋👋
@antonioceles405
@antonioceles405 5 лет назад
Você está me ajudando MUITO. Obrigado de verdade!!
@CesarLuizdaSilva
@CesarLuizdaSilva 7 лет назад
Como faço para avançar para outra pagina quando tem? Principalmente quando ela esta em java e dentro da tabela? Ex: href="javascript:__doPostBack('ctl00$cphMainContent$gvList','Page$2')"
@sapisoftware1942
@sapisoftware1942 6 лет назад
Excelente! você pode fazer mais vídeos do Selenium com VBA? obrigado
@jesusctba
@jesusctba 3 года назад
Ótimo video, professor, parabéns, infelizmente tive dificuldades em pegar o endereço da tabela usando o firefox e o selenium IDE. Como é uma versão antiga não apareciam as opções. Então baixei o firefox portable , e o Selenium IDE 2.9.1 como o seu, porém no meu caso aparecem na opçao verifytable , fica cinza não permitindo selecionar o endereço. Tem alguma outra forma fácil de saber o xpath ?
@ednaldosdl
@ednaldosdl 7 лет назад
Bom dia, Tomas Vasquez primeiramente gostaria de parabenizá-lo e agradecer por partilhar essas ideias incríveis. sem mais delongas, fiz todos os passos do vídeo e ocorreu tudo certo, só que eu gostaria de inserir para uma célula da planilha no lugar de mostrar como mensagem, como eu poderia fazer isso?
@TomasVasquez
@TomasVasquez 7 лет назад
Forum? :)
@cleitonespindola5327
@cleitonespindola5327 7 лет назад
Olá Tomas. Ótima aula. Eu sou aprendiz de VBA, e o que me fez chegar nesse vídeo foi justamente a necessidade de extrair dados de uma tabela na web e colar no Excel. No exemplo do vídeo, a tabela é pequena. Mais se fosse uma tabela gigante com várias páginas (1,2,3, ...), como procederia a utilização do Selenium ? Seria possível ? Aguardo o Retorno. Um abraço.
@TomasVasquez
@TomasVasquez 7 лет назад
+Cleiton Espíndola neste caso não é apenas uma tabela, mas várias. Não há outro jeito senão forçar a paginação uma a uma até chegar o resultado final
@giovanibresolin4556
@giovanibresolin4556 5 лет назад
gostaria de saber como poderia fazer a mesma coisa porém com tabelas usando div e não o formato table normal, tentei várias coisas e não consegui.
@TomasVasquez
@TomasVasquez 5 лет назад
Uma div não é uma tabela. Nesse caso, só varrendo item a item ou produzir uma chamada de javascript maluca que faça o trabalho. O problema é que, como a div tem a liberdade de criar o conteúdo que quer, ela pode não obedecer um padrão de linhas e colunas. Aí, não tem algoritmo que ajude. Mais dúvidas, fórum
@canalcuriosidadesmundo
@canalcuriosidadesmundo 7 лет назад
ótimo vídeo, recomendaria algo pra estudar sobre as funções do senium? eu ainda não instalei nem nada, mas já programo a um certo tempo em VBA, e oque me ajudou muito foi as pesquisas. conhece algum fórum ou algo que contenha material pra estudar ?
@TomasVasquez
@TomasVasquez 7 лет назад
Infelizmente o Selenium nao eh muito "famoso" na comunidade VBA. O investimento forte vem de linguangens como Python, Java e C#. Dai algumas implementacoes sao feitas sobre isso para que possamos tirar proveito. Tentarei postar mais videos sobre em breve.
@XmauzaccX
@XmauzaccX 4 года назад
Amigo, aula excelente, mas estou com um problema... veja se pode me ajudar Eu já baixei diversas versões do Selenium e NENHUMA é igual essa que você utiliza. Essa que você utiliza tem muitas funções que não encontro nas demais versões. Como por exemplo, aquela parte em "opções" onde o Selenium "traduz" o que ele gravou em HTML para VBA. Ou o botão para poder ver mais a fundo de onde vem a tabela... teria como me ajudar a encontrar a versão igual a que está utilizando:? OBS: No caso, falo sobre o Selenium IDE
@TomasVasquez
@TomasVasquez 4 года назад
Fórum: www.tomasvasquez.com.br/forum
@avrangel1
@avrangel1 6 лет назад
Olá Tomas, gostaria de estrair dados de um endereço abaixo portal.convenios.gov.br/download-de-dados, entretanto esses arquivos estão zipados eu gostaria de extrair direto para o Excel VBA, vc pode me ajudar
@TomasVasquez
@TomasVasquez 6 лет назад
www.tomasvasquez.com.br/forum
@avrangel1
@avrangel1 6 лет назад
NÃO CONSIGO ACESSAR AO FORUM
@kinhoproteo
@kinhoproteo 7 лет назад
Mas eu gostaria de ter dados completos de uma tabela filtrada, mas o site me dá apenas resultados de 20 em 20 por página sendo que o resultado completo estaria dentro de 5 paginas totalizando 100 resultados... tem como eu ter esses resultados pegar essa tabela usando esta técnica do selenium ?
@TomasVasquez
@TomasVasquez 7 лет назад
+kinhoproteo tem sim
@kinhoproteo
@kinhoproteo 7 лет назад
e vc poderia fazer um video aula ensinando como seria?? iria adorar... :)
@TomasVasquez
@TomasVasquez 7 лет назад
quem sabe.... ;)
@gnrmarceloslash
@gnrmarceloslash 4 года назад
boa tarde, o meu código dá erro logo no "Set driver = New ChromeDriver", sabe dizer o pq?
@TomasVasquez
@TomasVasquez 4 года назад
Fórum? www.tomasvasquez.com.br/forum
@DieeghoBr
@DieeghoBr 7 лет назад
nao consigo transformar de html pra vba, so aparece outras linguagens
@TomasVasquez
@TomasVasquez 7 лет назад
Oi. Olha nos comentarios que respondi isso umas 3 vezes. Ate perdi o link ja :)
@niltondasilva8129
@niltondasilva8129 6 лет назад
Olá Tomas, assisti esse vídeo porque estou tentanto montar uma busca em um site só que mesmo colocando o XPath quando o selenium faz a busca pelo elemento ele não encontra. Seguindo este método descobri que a unica coisa que tem na página que conseguem ser selecionados são somente 4 botões e uma tabela onde estão os elementos sendo que quero extrair um, mas o selenium não localiza os elementos dentro da tabela.. Existe alguma outra forma de localizar os elementos ou não tem jeito?
@TomasVasquez
@TomasVasquez 6 лет назад
Pode ser que o elemento apareça dinamicamente. Mais perguntas: www.tomasvasquez.com.br/fórum
@niltondasilva8129
@niltondasilva8129 6 лет назад
Já fiz uma postagem no fórum a respeito disso, vou refazer com todos os dados novamente., quem sabe alguém me da uma luz. Eu tenho isso funcionando com o VBA mas o internet explorer trava muito e com o selenium eu vi que funciona muito bem devido as opções de navegadores e queria migrar.
@GlauLore
@GlauLore 7 лет назад
Olá Tomas, qual a diferença, "ou vantagem" de fazer o mesmo processo pelo power query?
@TomasVasquez
@TomasVasquez 7 лет назад
+Glauco Lorencini primeiro, não conheço o PowerQuery. Segundo, não sei se ele tem a capacidade de simular navegação. Suponha que você precisasse fazer login, navegar, filtrar para depois extrair os dados. O Selenium é feito pra isso. Não sei dizer se o PowerQuery é capaz do mesmo
@giuliko
@giuliko 7 лет назад
Por incrível que pareça, não conhecia esse recurso. Faço diversas gambiarras pra atingir esse resultado e muitas vezes não satisfatório. Muito top. No outro vídeo perguntei se existe algum vídeo mostrando o download de um arquivo vindo de uma página web. Grande abraço.
@gustavoroveri2875
@gustavoroveri2875 3 года назад
Obrigado pelo conteúdo você me ajudou muito serio parabéns só não entendi aonde tem esse excel com os exemplos … conseguiria me envie seria grato pra sempre ☺️
@felipemartins3515
@felipemartins3515 2 года назад
Ola preciso muito de ajuda o video o senhor mostrou como passar para o excel a tabela inteira da pagina web, como eu modifico o xpath pra pegar somente dados especificos de uma ou mais colunas? No meu caso eu quero so o ultimo elemnto de determinada coluna
@sinvalfelisberto
@sinvalfelisberto 3 года назад
still works! Valeu pela ajuda!
@simonedossantossilva8803
@simonedossantossilva8803 2 года назад
Excelente
@TomasVasquez
@TomasVasquez 7 лет назад
@Cesar Luiz da Silva Se o link (tag ) tem um href, ele é clicável. Chegue até o componente usando o FindElementBy[OQueForMelhor] e chame a função click. Deve funcionar!
@saulofelipe2902
@saulofelipe2902 5 лет назад
Boa Tarde, estou escrebendo um código para consultar clientes em um site específico que uso aqui na empresa. no entanto chego até a parte que tenho que inserir o cpf do cliente, quando coloco o cpf manualmente no código consulta perfeitamente, mas eu preciso que o código busque na minha planilha excel o cpf do cliente busque as informações e retorne com a tabela consultada para o excel. estou com problema em fazer o meu código buscar o CPF do cliente na planilha e o loop que todos os clientes para a consulta ficar automatizada. alguém ai para ajudar?
@elizabeteelizabete3437
@elizabeteelizabete3437 5 лет назад
Preciso da mesma coisa!!!!
@TOFdouglas1
@TOFdouglas1 5 лет назад
@@elizabeteelizabete3437 preciso da mesma coisa tbm kkk
@arp2010
@arp2010 5 лет назад
Estou precisando da mesma coisa!
@jesusctba
@jesusctba 3 года назад
Cara sou curioso então não sou nenhum gênio no VBA de uns 6 meses para cá vim consumindo muito VBA e aprendendo algumas técnicas. Mas assim sem código da pagina ou o site especifico fica difícil tentar. Mas de qualquer forma vou dar um caminho. Sugiro fazer um laço do tipo "do while", "for next" , enfim usando como variável a ultima linha da coluna de CPF como limite. Quando você colocar o o findelementby & "seja oque for". , adiciona no final o sendkeys e coloca em vez que seria o CPF , coloca o range("letra da coluna" & "variável de controle").value. Ai utiliza o scrap para extrai o que quiser colando em outra aba para não ter problema , com o range. Se tiver problemas tenta utilizar uns "waits". Ficaria algo com considerando que a coluna "A" está a lista de CPF. ======================================================================= ' início da sub Sub teste() 'dimensionamento das variáveis 'Dim As WebDriver
@danieledealencaroliveira1185
@danieledealencaroliveira1185 3 года назад
Video Bem explicativo, muito bom! Mas agora a extensão Selenium IDE não esta mais aparecendo a opção para exportar para VBA, Você sabe me dizer como exportar para VBA?
@carloshenriquefontes3802
@carloshenriquefontes3802 7 лет назад
Tomás, parabéns pela dinâmica dos seus vídeos. Sempre assisto e aplico no meus trabalhos.
@guilhermeflorencio1333
@guilhermeflorencio1333 4 года назад
Já vou comentar antes pq sei que a aula vai ser excelente. Meus parabéns pelo vídeo.
@danilosennamartins8619
@danilosennamartins8619 4 года назад
@Tomas Vasques SHOW DE BOLA esse vídeo e todos os outros!!!! #parabens ... professor ....será que poderia me ajudar com uma dificuldade? Sou novo nesse mundo VBA. Poderia me ajudar com minha planilha?
@TomasVasquez
@TomasVasquez 4 года назад
Fórum: www.tomasvasquez.com.br/forum
@josepedroadm
@josepedroadm 4 года назад
Bom dia, teria a possibilidade de fazer uma tela de login de um site dentre da planilha, selecionar o intervalo (através de datas específicas inseridas no excel) e depois importar para a própria planilha? Tipo seria interessante.... Logar no site (login e senha) / Depois entrar na área específica de faturas que serão importadas (selecionando as datas que ainda não importou) / e importar para inseri-las em planilha respectiva. Seria possível?
@TomasVasquez
@TomasVasquez 4 года назад
Fórum? www.tomasvasquez.com.br/forum
@recortesdavida5747
@recortesdavida5747 5 лет назад
Olá, para mim está aparecendo erro tempo de execução "33", o que isso significa?
@TomasVasquez
@TomasVasquez 5 лет назад
Depende muito do seu código. Pode postar no fórum? www.tomasvasquez.com.br/forum
@AngeloGums
@AngeloGums 7 лет назад
Show de bola, Muito obrigado, por atender-nos.
@TomasVasquez
@TomasVasquez 7 лет назад
:D
@MaickonPrebianca
@MaickonPrebianca 6 лет назад
Excelente! O PhantonJS não acelera o processo? pois o computador tem q abrir o programa, renderizar a página, etc
@MaickonPrebianca
@MaickonPrebianca 6 лет назад
seria apenas chamar o phantonjs? testar no firefox/chrome, e depois produzir no phanton?
@TomasVasquez
@TomasVasquez 6 лет назад
sim. Em teoria, a camada de abstração que o Selenium dispõem abstrai o navegador. É só mudar o driver e deixar rolar :)
@AndreLuiz-cn5yu
@AndreLuiz-cn5yu 7 лет назад
Ola, vc faria um exemplo destes, pegando um nome de contato que esta dentro de uma TextBox de um formulario VBA , e enviasse por Whatsapp, levando-se em consideracao que ja estando o computador e o Whatsapp sincronizados ? Eu tenho um PDV que fiz que ao termino da venda eu ja tenho a opcao de enviar por email os agradecimentos pela compra ao cliente. Mas seria legal tb fazer o envio pelo Whatsapp desta mensagem e o cliente receber na mesma hora da compra. Agradeco muito se puder fazer um video tutorial do mesmo ? Para tanto creio que bastaria ai fazer um formulario bem simples apenas com a TextBox inserida o contato.
@TomasVasquez
@TomasVasquez 7 лет назад
+Andre Luiz e um conta disponível no whatsapp ;)
@TomasVasquez
@TomasVasquez 7 лет назад
+Andre Luiz tenho acompanhado o crescente interesse sobre esse tipo de automacao. Entretanto, estou relutante em fazer algo a respeito ate ter uma clara nocao dos aspectos legais desse tipo de automacao. Ate onde entendi, ainda que esse tipo de automacao nao seja ilegal, nao tem outro movito senao tornar em massa algo que ja eh indesejavel, fora que o numero utilizado pode cair no filtro de operadoras e do proprio WhatsApp. Ate que eu me convenca disso, nao farei tutoriais que promova tal pratica. O dialogo esta aberto.
@AndreLuiz-cn5yu
@AndreLuiz-cn5yu 7 лет назад
Entendi claramente e concordo em numero e grau, pois seria algo problematico, porem nao me custou nada perguntar, devido meu interesse ser apenas mesmo para ter em minha lojinha um diferencial e manter mais ativo aqui este cliente o fidelizando. A coisa ta dificil ainda mais eu com a lojinha aberta so 4 meses, dai ideias aparecem. De certo modo terei que cadastrar antes no Whatsapp o nome do clinte a cada vez que um novo cliente viesse aqui. Bom seria que nao precisasse entrar na tela de novo cadastramento e pudesse ser feito este cadastramento atraves tb do Excel rsrsrs. Meu objetivo seria apenas fazer o envio de agradecimentos ao cliente no momento de sua compra aqui. E muito raramente mandar ao mesmo algum tipo de aviso de seu interesse. Eu fiz um poderoso PDV que o fiz a mim personalizado, de tantos que ja vi na internet, nada comparado a este e seus recuros que implantei aqui. Como sou muito detalhista, meu PDV inclusive esta interligado a meu site onde atualizo valores e ofertas. Unica coisa que ainda nao consegui fazer , seria a cada venda fazer por macro uma publicacao no facebook, tipo assim: Fiz a venda e no final da venda e vai no facebook e faz uma postagem do produto vendido com algum texto. Se vc tiver algo parecido me avise bz ! Abracos, e estou inscrito em seu canal , portanto sempre estarei vendo suas postagens. Andre
@TomasVasquez
@TomasVasquez 7 лет назад
+Andre Luiz excelente posicionamento! Seu caso é peculiar e merece atenção. O receio são os mal intencionados. Há tutoriais na web que ensinam burlar uma fechadura. É útil para quem esqueceu a chave, mas abre um precedente enorme para quem quer entrar desavisado. Vejamos como a coisa vai evoluir
@AndreLuiz-cn5yu
@AndreLuiz-cn5yu 7 лет назад
Obrigado mesmo. Vim da area Militar pois era mecanico em aeronaves, tive duas oficinas mecanicas e levei o conceito da aviacao para a mesma, dai minha clientela se fidelizava, pois sou muito perfeccionista. Hj trabalho com suplementacao e trouxe o mesmo conceito, fidelizar, e fazer a coisa sempre certa. Cliente satisfeito e agradado, volta e indica rsrsrs. Entao esta ferramenta do Zap seria para isso e nao servir de span, pois tb odeio ficar recebendo mensagens que nao me interessam. Em relacao a do facebook, isso e possivel ser feito ?
@wilkerl
@wilkerl 6 лет назад
Campeão, É possível receber o conteúdo exibido de uma página, tipo TXT? Como quando selecionamos manualmente o conteúdo exibido, copiamos e colamos no Notepad. Grato.
@TomasVasquez
@TomasVasquez 6 лет назад
mais perguntas: www.tomasvasquez.com.br/forum
@wilkerl
@wilkerl 6 лет назад
Vi todos os posts. O mais próximo que encontrei foi este: www.tomasvasquez.com.br/forum/viewtopic.php?f=25&t=5320 A questão é que o dado que eu quero não tem tag. Até tem, mas no código-fonte aparece Resultados {{resultado.partex}}. O browser executa isto e mostra o resultado. Mas, ao salvar a página no HD, desaparece este trecho e o respectivo resultado. Por isto deduzi de capturar o resultado final exibido. Obs.: nem o innerText visualiza.
Далее
Migrando para o Selenium VBA
23:13
Просмотров 9 тыс.
КОТЯТА В ОПАСНОСТИ?#cat
00:36
Просмотров 491 тыс.
The Biggest Mistake Beginners Make When Web Scraping
10:21
Brutally honest advice for new .NET Web Developers
7:19
OpenAI’s New ChatGPT: 7 Incredible Capabilities!
6:27