e fala meus amigos como vocês estão sejam muito bem-vindos aqui o meu canal meu nome é Ronan fico na aula de hoje e a gente vai aprender como ler um arquivo no caso aqui a gente vai usar um arquivo Excel percorrer e sabe que ver que céu e para cada linha para cada registro a gente vai inserir esse registro que não formulário da web então a gente separa que essa aula 13 né três etapas que a gente vai fazer a primeira lse lic vexcel que a gente tem um arquivo que será o que que vai ser por exemplo o Ronan e um telefone x aí o João aqui com o telefone qualquer beleza assim por diante ou seja né o arquivo com dados a gente vai ler o arquivo com dados essa é a primeira etapa a segunda etapa vai ser o que percorrer ou seja vou ler essa linha e fazer alguma coisa depois eu vou ler a próxima linha e vou fazer a mesma coisa né assim por diante uma coisa que é essa que a gente vai fazer e a terceira etapa que é simplesmente pegar esse dados acessar uma página web e Preencher esses dados na página web então aqui é uma automação web a gente tem no canal já uma aula ensinando sobre Selenium já tem aula sobre Play rite já tem aula sobre Ler arquivos e que seis eu resolvi juntar tudo e fazer um tutorial mais completo né do começo ao fim de ler um arquivo pelo correr o arquivo preencher os dados usando um navegador web tá bom Qual site que eu vou usar de exemplo aqui para preencher um formulário que a gente vai preencher aqui de exemplo vai ser esse aqui então a gente vai pegar o nome colocar aqui o telefone colocar aqui e vai ter um outro Campo Tá de 1 a 5 para a gente preencher aqui tá bom então naquele arquivo Excel já vou até criar aqui vai ser nossa tá E daí varia de 1 a 5 aqui beleza dois três quatro é só para exemplificar tem esses registros vou até salvar aqui tá na uma baixinha já para cada linha aqui eu vou simplesmente Abrir o navegador ir até o site preencher a nota é o nome telefone anota e daí fechar Tá bom então é um robô completo aqui que a gente vai fazer mas antes da gente ir para essa aula peço aqui rapidamente que você considere se inscrever no canal que ainda não seja inscrito e gosto conteúdo mas principalmente deixe seu like comenta e ajuda a compartilhar eu preciso da sua ajuda você compartilhando conteúdo é gratuito que você compartilhando ajuda a chegar mais pessoas meu canal cresce e aí eu consigo dedicar mais tempo e trazer mais e mais conteúdos gratuitos para você eu conto com a sua força é rapidinho pega esse link e ajuda a compartilhar Muito obrigado agora sim chega de enrolação e vamos lá vamos aprender juntos aí como que a gente faz esse robô a passo aqui vai ser Abrir né o vs code visual Studio code onde a gente vai criar o nosso script em Python Tá bom se você não conhece visual Studio code ou não tem pai tão no seu computador eu vou deixar aqui em cima um card com a aula onde ensina você a dar seus primeiros passos com python e instalar o visual Studio code né Aí você consegue acompanhar melhor a aula se você já entende de parto ou já mexe em Python em outro editor seja lá qual for não tem problema dá para você fazer um editor que você tá usando tá aqui eu uso s-code porque eu gosto mais mas você pode usar aí que você tá acostumado Tá bom é só editor de texto não muda nada beleza aí o que que eu vou fazer aqui eu vou abrir o México onde então o hino vs code eu vou falar assim né ó eu quero abrir uma pata né o costumo abrir a pasta inteira aí eu vou lá em ser até 4 contatos selecionar pasta aí a pastinha fica aqui para mim e eu consigo ver já o Excel né e criar o meu script em Python igual a gente faz nas outras aulas Beleza vou vir aqui e vou falar criar um arquivo novo ele vai criar um arquivo novo vou chamar ódio robô maneira o ponto pai Beleza agora eu já tenho arquivo pai criado lá que o arquivo em Python que a gente vai executar já ficou aqui para mim ok o meu arquivo Excel tá aberto aqui eu vou salvar eu vou fechar Porque eu já tenho os dados que eu quero né o Ronan João Maria beleza e assim por diante já tem tudo aqui vou fechar e agora é que vem as nossas três etapas que eu vamos fazer uns comentários o que a gente vai desenvolver aqui por quê Porque aí a gente tem um de e mental já tenho né mas um lugar no papel Vamos colocar no papel que a gente vai fazer então a gente vai fazer três coisas no par arquivo né Ou seja no par a cada linha do arquivo Excel tá bom poderia ser um csv no peixes tem não tem problema tá A ideia é lê e lutar aqui eu tô usando o Excel como exemplo né podia ser um dia som não sei se vê os métodos seriam bem parecido Tá bom depois que eu limpar eu vou simplesmente preencher né vou preencher os dados lidos para cadelinha no navegador ué pensa que podia ser tel 1. 1 porque dentro do loop eu vou fazer esse preenchimento antes de limpar né Eu falei que era três tem um e tem zero né começa em 10 você é programador o itens eram e seria nosso primeiro item é e ler o arquivo Excel né ou qualquer um o primeiro arquivo Leia o arquivo no par preencher os dados lidos para cada linha do navegador ué Ok para a gente manipular o navegador web como eu falei eu também vou deixar no card aqui eu já já fizemos duas aulas no canal de automação de navegadores web o selênio é o mais comum é conhecido tem a Play w tá bom então o que que eu vou fazer eu vou fazer com as duas beleza então eu vou começar aqui importando se você não tem tanto a celínio como Play w like né você vê no terminal abre o terminalzinho aqui e dá o seu PIP instal Selenium Pistol e aqui ele vai falar que já tá instalado Tá vendo porque eu já tenho já fizemos isso na outra aula e eu fico insol lei w-life também vai falar que já tem Beleza você consegue assistir com mais calma essas outras aulas o canal se você quiser se tiver algum problema na instalação aí mas é pequeno só tranquilo né já instalou ela sair com o vamos importar aqui o selênio que a gente quer o que a gente tá mais acostumado eu vou falar de da biblioteca Selenium imports webdriver beleza isso aqui nada mais é do que o navegador tá ou navegador aí da Selenium Eu também quero aliás da Selenium. Web drive ponto como um ponto baixo um corte vai ok isso aqui a gente vai usar eu vou explicar durante a programação mas a gente usa para achar os elementos Tá bom por último a gente vai a ligar as 15 eu já explico também o que é Assis bom então eu importei o navegador o by que a gente vai usar para achar elementos e o quis é o teclado tá então quando a gente fala assim ó digita o nome no navegador vai ser esse quis aqui então é isso aqui é parar de digitar e o seu Claro na web só que ele digita direto no navegador Tá bom então eu consigo ainda estar melhor aqui colocar importações para automatizar a web Beleza então a gente já importou que vai usar para web Às vezes você pode ir programando importando com a necessidade mas como já tenho na minha cabeça que eu vou fazer eu já tô pensando aqui tudo e eu vou ter que usar tá bom que mais que eu vou precisar vou precisar ler o arquivo Excel para mim para ler o arquivo Excel também já tem aula no canal de pandas né O que a gente usa para ler arquivo Excel se não tiver episol bandas pandas mesmo tá pandas assim então vamos aqui ó importações o e para ler o arquivo que ela é simples é só um Import pandas app de Então vou usar aqui o pandas eu vou chamar de pedreiro eu podia chamar de qualquer coisa até uma nomenclatura para facilitar problemas eu podia chamar de banana e daí você escrever aqui ó banana.
Eu Na verdade estou chamando o pandas Beleza então é um alaias eu vou colocar aqui p&d Import pandas p&d e aqui eu tenho algumas outras importações que a gente já entendeu para que que serve mas na prática vai ficar melhor ainda para gente utilizar ok ok então o que que eu vou fazer agora por favor ler o arquivo e limpar né porque você é simples Eu vou vir aqui com o pandas eu vou simplesmente eu vou criar aqui uma variável com o nome do arquivo Qual que é o nome do arquivo contatos Mel contatos ponto. xls por que que eu não coloquei o caminho completo de Olá tudo barra Passa Quatro porque quando você coloca qualquer leitura de arquivos sem o caminho da pasta ele considera que está na mesma pasta e aqui no caso está né o contato está na mesma pasta do inscrito Se não tivesse o script na mesma pasta do arquivo aí você tem que vir aqui colocar cedo os pontos barba Ó aqui tá na mesma pasta não precisa colocar então contatos xlsx Beleza então né colocamos aqui o contatos. Xlsx já tenho a minha variável com o nome eu vou ler esse arquivo usando o panda meus dados né o meu Data Frame podia ser o dfd Data Frame ou seja meu frame de dados tá bom é igual a Panda Leia e o Excel e aqui que eu disse para vocês poderia ser um csv podia ser um de Jason não faria diferença você só ia mudar aqui né para ler csv o Jason tá bom e assim por diante aqui no caso eu vou falar.
Por ele Excel né Eu quero nenhum arquivo Excel aí ele fala para mim tá Qual que é o caminho do arquivo Excel nome do arquivo depois que eu ler eu só vou imprimir aqui esse dá pra frente tá bom e vamos dar o play viu que tá acontecendo aqui vou vir aqui né e vou dar um play aqui em cima para levou dar esse escrito aqui vou te dar um play ó e ele rodou e imprimiu Ou seja já fizemos porque o IPI zero colocar aqui ok já lemos o arquivo Excel Vamos para o próximo passo eu quero limpar o arquivo Excel seja para cada linha eu quero imprimir o nome né então eu quero percorrer imprimir nome nome nome nome porque eu exercitar o look aí simples como que eu faço isso com primeiro eu vou apagar esse print para não atrapalhar a gente quando a gente for dar de novo o código e vou fazer o seguinte para Índia e linha no meu dataframe. Interrogação eu vou fazer alguma coisa então Ele pega o index e a linha dessa função do isso para cada linha ele fala essa é a linha 1 m traz um objeto com a linha inteira que eu consigo vir aqui imprimir primo e o fim de mais index mais que o nome do fulano é mais no sentido de concatenar esse mais é concatenado control roupa whole nome que é a coluna na nossa tabela quando dou Play aqui aí tem que colocar aqui obviamente né para isso aqui é um número ele falou para mim inteira então uma Spring vamos transformar em stringe aqui para conseguir concatenar agora quando eu dou Play ele falou linha zero o nome é Fulano index no caso né hum é João e dois Marinha então ele percorre todo dá pra frente e falando index e me traz um objeto com e o nome é errou na verdade ela inteira e eu consigo pegar a coluna usando aqui né desta maneira tá bom Tranquilo então a gente acabou de fazer o quê em tem dois para o par arquivo no parque cada linha do arquivo Excel OK agora vamos para a última O que é preencher os dados lidos para cada linha do navegador web e que eu vou fazer eu vou abrir o navegador acessar o site preencher os dados e fechar e sim eu vou abrir e fechar abrir e fechar três vezes porque eu quero Tá bom eu quero limpar todo o cachê né porque eu tô preenchendo novamente que eu quero abrir o navegador e fechar novamente tá bom Como que eu faço isso usando Selenium vamos simplesmente com Selenium webdriver né eu vou pegar e criar aqui ó um Chrome igual a webdriver. io isso vai fazer com que Oi Lucilene on crie para mim Uma Nova Instância do Google Chrome e jogue na variável para mim aí eu posso vir aqui falar com o Chrome Navegue para a página tal qual página que é nem eu lembro vou ter que pegar aqui pronto peguei aqui e vou colar aqui não é muito legal Galera vocês colar em coisas que podem mudar aqui né eu poderia criar uma variável aqui né chamar de URL do forr colocar aqui em cima URL do form E aí Opa copiei te pegar de novo aqui colocar aqui nela Pronto agora sim beleza Quando eu der um play aqui ele vai imprimir Abrir o navegador para cada linha depois eu poderia até no final fazer um Chrome palhaços.
Guedes saiu daqui que eu tirei sem querer vamos voltar Chrome. Guedes o que que eu quero que que o Eu quero acessar essa o RN então crie uma Instância do Chrome e pegue ou seja Navegue para essa URL E aí depois eu vou só fechar com um ponto curto tá bom só isso vou dar um play aqui vamos dar um pulinho aqui e vamos dar um Player tem que abrir o Chrome fechar três vezes está ele deu um erro aqui que já foi um erro que a gente teve na aula de Selene O que é a gente tem que falar um está o executável do seu caminho do meu Chrome drive chromedriver nada mais ela jogar no Google primeiro link veja Qual a versão do seu Google Chrome tá tem que ver qual que é no meu caso aqui ó eu vou vir aqui em configurações e sobre o Google Chrome a versão 96 eu vou vir aqui em baixar a versão 96 a mesma versão do Chrome driver que o Chrome Drve é o que manipula o Google Chrome via programação Tá bom então vou baixar aqui a Windows E aí vai baixar aqui ó a beleza aí o que que eu vou fazer eu já vou extrair eu queria abrir para mim o zíper que eu já vou colocar esse esse Chrome driver da mesma versão do meu Google Chrome na paz onde a gente está brincando então Ó aqui na própria pasta vou colocar o Chrome driver que eu acabei de baixar Beleza o Chrome driver aí eu vou deixar isso aqui e aqui no Jet aqui no webdriver. Chrome você tem que colocar ó o executável do Google Chrome driver Tá bom eu vou vir aqui falar que é executable pés é igual a e homem driver Chrome Braga complexo Por que que eu não coloquei o caminho completo ver para ver se estão espertos porque tá na mesma pasta por isso que eu coloquei tudo na mesma falta para ficar fácil Tá bom então chromedriver ponto é que está aqui e é o executável do Google Chrome agora agora sim ele vai criar um Google Chrome usando esse chromedriver tá bom a versão do seu navegador vai navegar e fechar Quando eu der um Play agora aqui e olha vai abrir Navegar fechar Abrir pegar ficha três vezes a gente já tá quase finalizando aqui o robô né que que falta falta a gente criar o script que preenche o nome aqui telefone aqui clica na nota para isso a gente vai agora sim usar as duas importações que faltam por isso aqui a gente já usou para abrir o Google Chrome agora a gente vai usar essa para achar os elementos na página e essa para digitar os valores nos elementos achados Tá bom então Quais são os elementos que eu tenho que te achar ou três né mas vamos começar um por vezes eu vou pegar aqui após Navegar eu vou pegar e falar ó Eu vou pegar que elemento do texto do nome eu vou pegar o elemento texto do telefone e vamos Preencher esses dois primeiros o homem que eu faço isso tem já na aula de selênio mas vou vamos de novo aqui não tem problema a gente vai pegar e fazer o seguinte ó usando essa biblioteca do Selene a gente vai usar esse by ou tá e usar o find Element então Ó eu pego aqui fala ó no Google Chrome que eu estou aberto que eu abri agora a pouco já naveguei ache o elemento por esse por ele vem daqui da importação tá by Express E aí eu passo o expert desse elemento ou não como que você achou Express tem como você escrever do zero Porque eu já tenho conhecimento mas a eu tô começando a mexer com Automação clica no alimento inspeciona com lado direito Oi e o próprio o próprio pai ele não foi direto que eu vou clicar aqui clica aqui no texbox é um implante tá vendo Clica com o lado direito Cup Express Tá vendo Dá para fazer assim eu já consigo escrever do zero porque eu já sei onde ficar em Expert mas assim é mais fácil então ó pronto control ver ok então tem esse é o meu elemento texto nome e o elemento texto o telefone vou lá clica aqui clica aqui beleza eu clico com lado direito Cup Expert elemento peso o telefone vai ser tudo isso né por isso que a gente que vou escrever do zero só precisa entender tá ó com o Google Chrome Procure um elemento ainda é mesmo usando o by Expert ou seja usando o método de busca por expert e aí o valor do Expert é tudo isso aqui control ver não isso aqui já são os elementos que eu posso vir aqui no elemento texto underline nome que é um elemento de empate do nome fala ó não elemento o texto nome.
me mande as teclas beleza quais teclas eu quero mandar eu quero mandar o gol o nome então eu peguei o elemento joguei uma variável e agora eu tô falando o seguinte neste elemento digite o nome que já tá dentro do loop se já entender isso aqui creio eu né então ele vai digitar o nome da linha naquele campo e o mesmo que o telefone né só que o telefone aqui é envie as teclas quais teclas grow telefone beleza faltou o Clique na nota mas a gente deixa para depois vamos dar um play aqui e ele deu um erro aqui falando que não encontrou o elemento que eu já sei porque tá aqui após ele abrir e já procure o elemento isso é muito rápido ou seja é tão rápido que ele nem acha o elemento porque a página não carregou ainda tu tem diversas maneiras de fazer tá a página será a carregar esperar o elemento apareceu usando métodos do selênio mas o mais fácil tá é você eu já até deixei aqui não não deixei é importar a biblioteca time essa você já voltei aí e falar depois de Navegar usando a biblioteca time igual time. Sleep Vou colocar aqui em segundos para ficar três segundos então ele vai abrir navegador esperar três segundos e aí sim ir para a próxima linha Tá bom quando eu der um play aqui E aí agora ele vai abrir um dois três vai procurar o elemento e digitou vocês viram ali é bem rápido tá ó é bem rápido que ele vai digitar vai fechar e daí né para o próximo e assim por diante ou foi para Maria Tá bom então já quase acabamos falta clicar na nota e depois em enviar beleza bom vamos então agora fazer a parte né de clicar na nota para isso eu vou inspecionar ó e aqui ó eu vou clicar não me estrelinha e na estrelinha eu vou fazer o seguinte Cup Express seu olhar o Xperia eu tenho isso aqui agora eu vou copiar outra estrelinha essa outra aqui pressionar o ex-chefe e olha aqui elas são bem parecidas exceto por esse número tá isso olhei agora tá galera não parei para estudar se realmente na página que você for fazer vai ter uma lógica aqui nesse eu percebi que o que muda é a divina então se eu voltar aqui na primeira estrela Oi vó um golpe tá aqui na minha cabeça né ocupe Escreve colar aqui em cima eu percebi que o número da estrela é isso aqui e eu tenho isso na coluna né na coluna nota lá do Excel que eu vou fazer eu vou pegar aqui e fazer elemento elemento Nossa elemento estrela nota = no meu Chrome procure é o elemento é correto a procure o elemento Opa fiz errado aqui usando o ex-chefe qual que é o expert novamente que eu e aqui Neco Express vou colar aqui Porém esse número aqui a gente vai trocar né o último número aqui vai ser e vai ser simplesmente a coluna nota né então aqui ó the whole nota perceberam que eu fiz aqui eu simplesmente vou jogar Anota o número da dívida correspondente a estrelinha beleza aí aqui aí eu troquei aqui nem nem reparei ó aqui tem que ser "simples tá que já tinha as coisas aqui tão" simples aqui no meio beleza então beleza agora já tem um elemento estrela bate o clicar nele né Vamos testar o elemento estrela nota. Clique agora cinco não dá um Play e vai abrir digitar né ó vai digitar para mim o nome telefone tricô e assim por diante né o nome o telefone clicou na terceira estrela no homem o e clicou de novo beleza Faltou só clicar no botão enviar né então já vou espessionar esse botão aqui para aproveitar o navegador abertinho aqui E esse batom é o botão aparentemente né Coupe Express E aí galera eu vou dar um aqui ó vou criar aqui um clique direto para mostrar que a gente tá craque Então vem aqui Chrome ponto funk era mesmo usando o expert cola aqui muda aqui para a sua simples e já vou dar aqui no final mesmo o ponto clique Ou seja já pego o elemento clico para gente mostrar que a gente já entendeu Como funciona aí no final um Chrome.
Kit aqui né agora quando eu vou dar isso aqui ele vai estar completo Galera Ele leu o arquivo Excel já colocou já preenchi os dados e já tá até clicando no botão enviar então agora quando eu o que ele finalizou o nosso espírito vamos testar só para ter certeza né ó o Victor enviou e digitou enviou que digitou e enviou Beleza o último aí não fechou aqui não entendi porque mas o que problema o foco aqui era a gente tem automatizado as três tarefas a gente conseguiu chegar nesse escrito final eu fiquei devendo usar a biblioteca Play High uma outra biblioteca e faz a mesma coisa que o Selene Tá bom então Em vez dele usar isso tudo aqui eu vou até duplicar o arquivo aqui né ó pegar aqui control c control v e vou só alterar o nome desse arquivo para play w tá bom eu vou usar o play play AIDS a lei vai tá aqui no nessa nova codificação o resto é tudo igual tá só que dessa vez eu vou ser mais rápido para a gente não perder tempo eu vou apagar as importações do selênio que a gente não vai usar vamos aqui para importar dessa maneira então da biblioteca Import isso e eu já copiei o código e colei aqui para a gente não perder tempo então usando a biblioteca como petón uma Laia as Como já expliquei para vocês usando a letra P eu vou abrir um navegador e vou criar uma página nova e nessa página Eu vou acessar o URL é bem bem intuitivo né o cria um navegador para uma página na página acessa URL Feche o navegador Ok tranquilo só que ele faz tudo invisível que eu tenho que falar para ele ficar visível aqui então aqui eu vou colocar que o head less é falso não quero que a cabeça dele seja e eu quero ver o navegador agora quando der um play aqui ele vai cuidar para mim né vai abrir e fechar o navegador aqui né como vocês estão vendo vão abriu fechou abriu fechou abriu fechou ok também vai abrir e fechar após ele abrir aqui que eu vou fazer eu vou simplesmente preencher os mesmos Campos Como que eu faço isso e forma simples aqui basta falar na página preencha e aqui você vai passar a busca e o que vai ser preenchido Então já fala busca o elemento tal e preenche o valor tal o que que eu quero preencher aqui eu quero preencher o nome e no outro eu quero preencher o telefone mas o que eu tenho que colocar aqui aqui não é o Express aqui é o seletor se eu passar o mouse até me mostra ali tá ó como que eu acho um seletor né poderia usar a hashtag Ribeiro elemento né vou usar só Um empate também achar é mas como eu disse tem forma simples que é usando o próprio Google Chrome para ajudar a gente toma voltar lá no navegador nesse link aqui Oi e aí eu consigo novamente clica no elemento toque aqui ó nesse elemento eu eu quero pegar o seletor seletor tá bom aí eu consigo vir aqui e colocar o seletor aqui dentro beleza esse aqui é uma forma OK agora vamos no telefone liga aqui golpe selector fecha cola aqui então Ó preenche na página seja frio na página preencha na página e procura elemento com esse seletor E aí coloque este valor aqui e aí eu vou colocar um time o tonto clipe aqui só para gente ver se deu certo e depois do Gol o tio vou colocar também tá bom para dar aquela experiência que a gente fez também no outro código vamos dar play aqui e vai esperar 10 segundos e fechou com tudo e me avisou que é esperada uma string que recebeu o número no telefone que eu vou fazer o telefone virar uma estendi aqui usando a STR Agora sim a gente vai ver funcionando corretamente vai abrir e vai preencher né o primeiro campo preencher o segundo tão falta apenas agora clicar na Estrela né e clicar no botão enviar como a gente já havia feito no selênio né então vamos fazer aqui também já tá quase acabando né E aí Ah beleza bom como que eu vou fazer aqui para você parar aqui o código e deixa aberto aqui beleza então eu tenho que pegar já vou pegar aqui o botão né para não perder tempo pressionar aqui o botão e nesse botão eu já vou daqui um golpe selector e já vou daqui ó na página clique nesse seletor beleza bem tranquilo para dar um clique né ó clique nesse seletor ok que eu vou ter que colocar ó frente o campo o nome só que é um comentário tá preenche o campo telefone clica no botão enviar faltou apenas o e clica na nota da estrelinha Beleza então vamos fazer usando o peixe.