Pyautogui - Automatize Qualquer Sistema com Python [Passo a Passo]

60.47k views8151 WordsCopy TextShare
Hashtag Programação
Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga...
Video Transcript:
fala impressionador no vídeo de hoje eu vou ensinar vocês a usarem o p autog vai ser um vídeo de uma introdução completa ao p autog a gente vai inclusive fazer digamos assim o início de uma automação de processo e eu V deixar para vocês de presente uma automação completa na descrição do vídeo então presta bastante atenção no vídeo vai ser bem direto ao ponto e a gente vai trabalhar bem a fundo aer de aação que na minha opinião serve quase qualquer automação que você queira fazer dentro do seu trabalho então vamos lá vamos pro conteúdo
do vídeo de hoje [Música] bom galera se você gostou da ideia do vídeo já deixa o seu like e se inscreve no canal para continuar aprendendo com a gente e como eu falei para vocês eu vou deixar na descrição alguns presentes além do arquivo da aula de hoje que vai funcionar quase que como uma consulta das principais funções do P autog como elas funcionam você também vai ter na descrição um minicurso gratuito de Python de automação onde você pode combinar as ferramentas que você vai aprender nesse minicurso com P togi para fazer automações mais complexas
dentro do mercado de trabalho dentro da sua empresa de um processo seletivo enfim pro seu objetivo Então aproveita pega esse minicurso na descrição volta aqui pro vídeo e vamos aprender bom o que que é o piog o p toog é uma das grandes ferramentas de automação que o Python tem existem dezenas e dezenas mas o p toog é uma ferramenta de rpis o que que são rpis rpas como o próprio nome já diz é Robot processing automation né uma sigl Zinha que significa automação de processos por robôs então essencialmente você cria um bote de automação
que ele vai controlar o seu computador o mouse o teclado e a tela do seu computador para ele conseguir fazer as coisas no seu computador e a gente vai ao longo da aula de hoje comentando as limitações as funcionalidades que tem dentro do p autog e assim vai O legal é que como ele controla o mouse e o teclado da tela do seu computador qualquer processo repetitivo você consegue automatizar usando P autog ah Lira no sistema da minha empresa eu uso Sei lá o sistema a b CD no sistema lá eu tenho que entrar para
ficar registrando o produto de nota fiscal que veio aqui ou para inserir nota fiscal ou então para inserir produto no estoque para fazer não sei o quê para extrair relatório extrair base cara tudo isso você consegue automatizar porque você vai automatizar clica aqui clica lá escreve isso aperta esse botão e tal você o PG ele vai comandar o seu Mouse seu teclado por você então enquanto ele tá rodando automação o computador ele tá executando Todas aquelas tarefas como se você mesmo tivesse fazendo aquilo então vai aparecer na tela você vai ver ela rodando bom primeiro
passo o PG ele não vem instalado no seu computador para você instalar ele você precisa abrir lá o seu terminal então abrir aqui o meu terminal eu vou abrir aqui o comando prompt que eu sempre gosto de abrir o comando prompt e aqui a gente vai digitar lá um PIP install P autog para ele fazer Justamente a instalação do P autog pra gente no meu caso ele já tá instalado tá vendo Então ele vai simplesmente dizer tá instalado e tá tudo certo e ele já vai aparecer aqui e aí na hora de você importar Import
P Tog você pode usar isso em qualquer editor de código em Python o importante é não vai funcionar editores online de códigos em Python por quê Porque o pyg como eu falei ele vai controlar o mouse e teclado do seu computador para isso ele tem que estar instalado no seu computador para ele poder ter acesso ao seu Mouse seu teclado se tiver usando por exemplo o Google colab ele tá não tá rodando no seu computador Aquele código ele tá rodando num computador do Google interno lá do Google então ele não vai conseguir controlar o seu
Mouse ele não vai ter acesso a esse tipo de informação e o Google lá não vai deixar você provavelmente rodar alguma automação do tipo e nas máquinas dele então ele vai funcionar para editores de código que estão instalados no seu computador pode ser qualquer um mas tem que estar instalado no seu computador beleza bom para importar a gente faz assim Import pi Tog e a gente começa a usar ele e eu acho que pro piot ge especificamente a minha recomendação vai ser cara sempre que você for usar o p autog abre o Google digita assim
no Google p autog e aí quando você entrar aqui no P autog você vai ver que o primeiro link vai ser a documentação do P Tog esse aqui ó tá vendo P Tog documentation entra nesse primeiro link e aqui no site dele você tem um cheat sheets Por que que é um cheat sheets nada mais é do que um resumo das principais funções do p togi e eu vou passar por essas principais funções com você para você conseguir entender que que o p togi é capaz de fazer E como que você consegue e fazer ele
funcionar se você reparar primeiro ele funciona tanto no Windows quanto no Mac quanto no Linux tá vendo Então ele vai funcionar numa boa e a instalação foi o formato que eu mostrei para vocês e aí a primeira coisa que ele mostra aqui para você é como que você eh pega o tamanho da tela do seu computador então o p autog como eu falei ele pode visualizar a tela do seu computador isso vai ter vai ser importante da gente entender na hora da gente clicar então por exemplo eu vou printar aqui o p autog ppos que
é um dos primeiros comandos que estão lá no teat sheet né ou seja ele vai dar a posição do mouse do seu teclado então se eu rodar o código aqui e você vai ver que ele vai mostrar aqui ó 1283 por 269 essa era a posição que o meu mouse tava no momento em que eu rodei esse código aqui se eu rodar o código de novo colocando o mouse um pouquinho diferente ele vai dizer ó tá em outra posição 1793 por 70 tá vendo então isso aqui é a posição do seu mouse na tela do
seu computador imagina que a tela do seu computador pro P oogi ela é como se fosse isso daqui ó tela do seu computador e aí cada ponto da tela do seu computador ele tem um valor de x e um valor de y X é a distância que ele tá desse ponto inicial o ponto zero do P autogui é esse ponto aqui que tá essa distância pro lado e o y essa distância para baixo Beleza então se você olhar aqui ó o que ele printou para mim foi x 1793 então tem 1793 pixels pra direita e
70 70 pixels para baixo beleza é isso que ele tá pegando aqui eh nessa posição quando você roda o comando do pil toog P position agora Lira pô se eu rodar no meu computador os números estão aparecendo aqui para mim são diferentes dos seus sim por quê Porque existe também um comando do P autog onde ele mostra para você o seu screen size aqui ó size pg. size então é o p autog size e ele vai mostrar para você o tamanho da tela do seu computador e esse tamanho da tela do seu computador Olha lá
é a resolução da sua da tela do seu computador a do meu computador no momento que eu tô gravando esse vídeo é de 1920 por 1080 então ele tem 1920 pixels de largura e 1080 pixels de altura se você mudar essa resol resolução se você estiver usando um computador com uma resolução muito maior do que a minha e tudo mais você ver que esses números aqui vão ser diferentes tá Então essa é uma primeira restrição do pgi as automações que você cria numa resolução de tela elas vão funcionar em outro computador com a mesma resolução
de tela se você tiver então por exemplo se eu tem duas pessoas com o mesmo modelo de computador uma automação que você fez no computador vai funcionar na do outro o que a gente normalmente faz é que a gente constrói a automação já no computador que ela vai rodar ou então a gente constrói ela no outro computador e depois só adapta os valores de pos sões de clique a única coisa que a gente vai ter que adaptar de um código para outro é a posição do clique do P autog justamente por causa dessa resolução de
tela Isso não é galera uma restrição só do P togi tá isso é uma restrição de quase toda a ferramenta de rpa porque as ferramentas de rpa elas usam os pixels do da sua tela do computador para reconhecer as informações Você pode até pensar Lira mas eu não poderia por exemplo pedir para ele clicar numa imagem específica de um botão pode eu vou mostrar para vocês como vocês fazem isso só que a imagem específica do botão pro P togi ela nada mais é do que um conjunto de pixels que ele vai procurar aquele conjunto de
pixels na tela se você tiver usando uma tela com resolução diferente aquela mesma imagem ela tem um outro conjunto de pixels é como se elas fossem duas imagens completamente diferentes tá então isso é importante de você entender essa restrição Mas tirando essa restrição você consegue rodar essa automação em qualquer computador efetivamente Beleza então vamos seguir agora aqui além disso você tem aqui os fa safes que a gente vai falar sobre isso mais paraa frente mas vamos começar a aprender as primeiras funções Então as primeiras funções aqui são as funções de pegar posições do mouse e
da tela beleza aí agora a gente vai falar sobre as funções de clicar com o mouse as funções de mouse né as funções de mouse Então vamos botar aqui ó funções do mouse funções do mouse a gente tem essencialmente uma que vai ser a mais importante que é o clicar Mas você pode movimentar o seu Mouse ou arrastar alguma coisa na sua tela tá então vamos lá primeiro Como que você faz para clicar com o mouse você vai botar aqui um p togi pon Click pgi P Click por padrão ele vai clicar no local onde
o seu Mouse tiver beleza onde o seu Mouse esver parado ele vai clicar naquela posição o que eu gosto de fazer quando eu uso isso aqui no P togi eu acabo importando também a biblioteca time Por quê não precisa instalar a biblioteca time mas ela permite você colocar uma pausa no seu código de alguns segundos então por exemplo antes dele clicar eu vou pausar aqui botar um time. slip de 5 segundos Então antes dele clicar com o mouse eu vou colocar para ele olha espera 5 segundos Então olha só eu vou clicar aqui para rodar
o código ele vai contar até cinco e depois ele vai me dar ele vai clicar com o mouse em algum lugar Beleza agora que lugar é esse daqui bom esse lugar você tem que passar aqui para ele a posição x e y da onde ele vai clicar com o seu Mouse a posição x e y que são as mesmas posições que você pegava aqui do pg. position então por exemplo Digamos que você tá construindo uma automação no site da hashtag Vamos abrir aqui o site da hashtag ó #treinamento com você pode entrar aí no seu
computador também E aí essa automação que você quer fazer você quer a partir do momento que ele tá aqui no site você quer que ele clique aqui na opção curso de Python tá vendo aqui em cima nesse ícone aqui curso de Python se no momento que você tiver entrando no site da hashtag tiver um outro layout não precisa se preocupar clica no num link qualquer não importa um link só para você poder visualizar isso acontecendo então vou clicar aqui ó curso de Python beleza Qual é essa posição da minha tela não sei eu não sei
isso de cabeça então o que que a gente faz eu eu costumo fazer seg Eu costumo criar um arquivo auxiliar que vai ser um arquivo por exemplo de pegar posição pon py beleza nesse arquivo eu faço essa importação aqui ó cont contrl ctrl v eu importo P toog eu importo a biblioteca time e eu mando ele fazer um time. slip de 5 segundos ou seja espera 5 segundos e depois me dá a posição do mouse e aí o que que eu faço eu rodo o código e aí enquanto ele tá esperando os 5 segundos eu
coloco o mouse lá onde eu quero que ele clique E aí ele vai três 4 5 pum pegou essa posição printou aqui para minha posição tá vendo ó 1151 e 157 aonde Lira aqui embaixo tá vendo aparecendo aqui embaixo 1151 e 157 eu copio esse valor aqui seleciono aqui ó copia e aí lá no meu código principal aqui eu vou falar para ele o seguinte ó p autog p autog ponto click para ele clicar e vou passar essa posição 1151 e 157 Olha só se eu rodar o código aqui ó rodei o código um deix
só um Alt Tab dois olha lá ele vai clicar sozinho no curso de Python Ó ficou olhando ficou olhando clicou sozinho no curso de Python tá vendo Então isso permite o p autog clicar em algum lugar da tela do seu computador só passando a posição aqui em x e a posição em Y Só toma cuidado que para você usar isso daqui Lembra que você tem que estar na tela Onde você quer clicar então no nosso caso aqui para ele sair dessa tela e para essa tela aqui do site da Hashtag eu tive que apertar Alt
Tab Se eu quisesse que a automação fizesse o processo inteiro aperta Alt Tab e depois vai para lá você tem que aqui no seu código mandar o p togi apertar Out tab para você e a gente vai aprender Esse comando já já tá E no final da aula de hoje eu vou construir com vocês uma pequena automação que ela vai sozinha abrir o Chrome entrar no site da hashtag e simular um processo de login Ou seja no final da aula de hoje a gente vai abrir o Chrome entrar no site da hashtag clicar aqui curso
de Python depois de clicar aqui em curso de Python a gente vai dar um scroll para baixo preencher aqui o nome e-mail como se tivesse fazendo um login e clicar no botão de enviar então a gente vai simular esse processo e a partir daí você vai conseguir pegar o conteúdo que você aprendeu na aula de hoje e aplicar pra automação que você quiser Beleza então continua comigo que a gente vai chegar lá show de bola agora galera a gente aprendeu aqui a função clique do mouse a função clique do mouse ela tem algumas personalizações você
pode fazer você pode passar para ela qual o botão você quer apertar por padrão ele clica com o botão esquerdo do mouse mas se você clicar com o botão direito do mouse é só você passar aqui ó right no botão direito do mouse ou até aquele botão intermediário do mouse se você clica o botão interm meio do mouse ele tem essa opção também tá então você pode passar passar esse parâmetro não é obrigatório e também a quantidade de cliques Você pode passar um clique dois cliques três cliques então quero um duplo clique em algum lugar
bota cliqu igual 2 que ele vai tutum duplo clique em algum lugar beleza isso tudo galera tá explicado na documentação aqui ó tá vendo ele vai falar aqui ó olha aqui a posição do clique ele vai falar ó x y quantidade de cliques o intervalo entre os cliques caso você queira passar no nosso caso não passaria e qual o botão é botão left aí ele fala aqui ó você pode botar botão left botão do meio Middle ou o botão right então o legal desse cheat sheet que ele é um resumo efetivamente dos Comandos do Pilot
ge que eu gosto sempre de consultar para não ter que ficar decorando nada tá essas outras duas funções aqui de move to e drag to você usa um pouco menos mas elas são úteis também então por exemplo ao invés de clicar direto no P toog eu quero colocar o mouse em cima no P Tog não desculpa ao invés de clicar direto aqui no curso de Python eu quero que Peg que o meu mouse ele seja arrastado até o curso de Python e depois clique Lira Qual é a utilidade disso a utilidade é por exemplo quando
você tem uma barrinha suspensa como essa daqui de outros cursos tá vendo eu não quero clicar em outros cursos eu quero colocar o mouse em cima de outros cursos para ele abrir essa lista toda aqui de novo se você tiver usando no momento que você tiver vendo o vídeo tiver outra versão do site da hashtag não tem problema Provavelmente na barra de navegação vai ter algum ícone que se você passar o mouse em cima ele abre uma listinha Então vamos testar colocar o mouse em cima dessa opção aqui ó de outros cursos para ele abrir
essa lista Como que você faz isso primeiro você tem que pegar a posição do outros cursos então vou chegar aqui e vou pegar a posição dele ó rodei esse código aqui de pegar a posição dou Out tab Coloco o mouse em cima ali e até cinco 1 2 3 4 5 ele pegou essa posição tá aqui ó você copia Ela cont CRL C E agora ao invés de eu chegar aqui e clicar em cursos da hashtag em cursos de Python eu vou comentar isso daqui isso aqui ele clica em algum lugar clica em um lugar
Beleza a gente vai colocar isso aqui aqui mas agora a gente vai simplesmente mover o nosso mouse para essa posição aqui então vou usar o p autog ponto move to então ele vai mover o mouse até algum lugar e a gente vai passar a posição onde ele vai mover que acontece vamos rodar ó rodei o código rodei ó botei o mouse aqui fic olhando meu mouse ele não tá em outros cursos ele vai sozinho passar o mouse em cima de outros cursos tá vendo ele só colocou o mouse ali em cima mas ele não clicou
direto ele só colocou o mouse ali dentro beleza mas você viu que ele pulou para lá você não viu o mouse sendo arrastado ele pum jogou o mouse direto para lá se você quiser dentro do move você pode personalizar isso olha lá se você olhar na documentação do Pilot toog você vai ver que no move to Você pode passar um duration que é quantos segundos ele vai demorar para arrastar o mouse ali para cima então por exemplo Vamos colocar que ele demora 1 segundo aqui ó de duration a duração Vai ser 1 Segundo ele vai
demorar 1 segundo para colocar o mouse lá naquela posição se você rodar o código de novo olha lá e der um Out tab aqui lá pro site ó fica olhando aqui ó ele vai demorar um segundo para arrastar o mouse para lá tá vendo ele arrastou o mouse devagarzinho e colocou ele agora aqui em cima de outros cursos beleza então aí você pode botar o mouse em cima do discurso e depois clicar num ícone E aí a gente começa a ter outras funcionalidades que são muito legais do P Tog mesma coisa o drag tá drag
to ele vai clicar e arrastar alguma coisa até uma posição no caso como eu tô só movendo só quis o procedimento é o mesmo do MOV só que a invés dele arrastar o mouse e colocar lá ele vai clicar e arrastar até Alguma posição tá beleza agora tem uma funcionalidade do P togi uma configuração do P Tog que foi uma daquelas configurações que eu passei direto que eu le esses feil safes aqui que é o pil Tog ppose o que que é isso se por exemplo imagina que você quisesse abrir essa lista suspensa e clicar
em algum ícone aqui da lista suspensa por exemplo quero abrir a lista e clicar em curso de ciência de dados o que que acontece se você mandar do duas linhas de código uma direta da outra Move para essa posição e depois p autog p click na posição do curso de ciência de dados você vê que o site ele demora um micross segundinho para abrir essa lista suspensa quando você coloca o mouse em cima ele demora um microsegundo para abrir a lista suspensa esse microsegundo que ele demora para abrir aqui pode ser o suficiente para sua
automação não funcionar seria ideal que entre ele colocou o mouse em cima de outros cursos e depois clicar aqui no ciência de dados ele Esperasse pelo menos 0,3 segundos meio segundo sabe um tempo muito curtinho mas que ele Esperasse alguma coisa e é para isso que existe o p autog PP o p autog ppose ele diferente do time pon slip o time P slip ele vai aqui nesse comando esperar 5 segundos o p toog PP você tá fazendo uma configuração por exemplo de 0.3 que que significa isso significa que sempre antes de um comando do
sempre depois de um comando do P toog Ele vai esperar 0.3 segundos é exatamente isso que ele fala aqui ó ele vai aqui ó depois Tá vendo Depois de um comando do P aogi ele vai esperar o tempo que você passou aqui ou seja ele vai executar Esse comando esperar 0.3 executar Esse comando esperar 0.3 executar Esse comando espera 0.3 executar Esse comando aqui de baixo e aí você pode tranquilamente agora quando você coloca o mouse aqui em cima você sabe que o site vai conseguir abrir essa janelinha em menos de 0.3 segundos acontece quase
instantâneo Mas você evita é um fail Safe Ou seja é uma segurança para contra falhas para você justamente evitar que aconteçam problemas inesperados de porque o seu código rodou mais rápido do que o site conseguiu responder entendeu então se você quisesse por exemplo Abrir a lista e clicar aqui em curso de ciência de dados você você poderia fazer isso como move o mouse até aqui o outros cursos e depois você clica na opção do curso ciência de dados vamos fazer um exemplo pegar a posição lá do curso ciência de dados ó rodei vim aqui coloquei
o mouse em cima de curso ciência de dados ele vai depois de 5 segundos pum captura essa posição tá aqui ó capturou a posição copia ela e aí vai lá e coloca para ele clicar aqui nesse código e aí Olha só se eu rodar o código agora e entrar lá no nosso site Olha lá ele vai sozinho colocar o mouse em cima de outros cursos ó vai arrastar até lá ó arrastou e agora vai clicar em curs ciência de dados tá vendo deu tempo dele executar isso tudo numa boa e você sabe que ele não
teve problema tranquilo agora vamos aprender as principais funções do teclado ah não faltou uma do mouse que é o p autog p scroll o pug P scroll Como o próprio nome já diz ele consegue scrollar a tela para você então por exemplo lá na tela do curso de Python ele consegue clicar aqui e dar um scroll Zinho para baixo o scroll um número positivo aqui aqui ele dá um scroll para baixo e o número negativo ele dá um scroll para cima beleza Ele explica isso para você aqui no cheat sheets também ó se você for
descendo aqui ó no mouse function Se você olhar aqui você tem a opção do scroll E aí ele fala olha só se você quiser você pode ó scroll negative scrolling vai ser scroll para baixo então falei até oo contrário scroll número negativo vai ser para baixo e número positivo vai ser um scroll para cima então por exemplo se eu quisesse entrar aqui na site na tela do curso de ciência de dados e depois que ele entrou aqui eu quiser dar um scroll para baixo para ele dar uma centralizar essas informações aqui você teria que dar
um scroll de um número negativo para ele descer um pouquinho a tela Lira Quanto é esse número negativo não sei você tem que testar até porque lembra sites diferentes vão ter tamanhos diferentes barras de scroll de tamanho diferente então você vai testando números mesmo então por exemplo no meu caso aqui o que eu faria é que eu aqui no pegar posição aqui você pode testar ó Quero rodar um p Tog P scroll de por exemplo menos 100 eu quero que ele deça 100 a minha tela olha lá rodei o código aqui aqui vou vir para
cá ó cência de dados tá no inicinho vamos esperar 5 segundos e ver quanto de scroll ele dá ó ele deu 100 de scroll 100 de scroll foi tiqu de nada que ele fez aqui mas foi suficiente pro nosso formulário aparecer todo na tela do meu computador Beleza então sem scroll suficiente pro formulário aparecer se eu quiser ser um pouco mais precioso aqui eu V botar 200 de scroll tá então só pra gente deixar aqui registrado scroll Lembrando que número negativo número negativo igual a scroll para baixo scroll para baixo Beleza agora vamos pras funções
do teclado as funções do teclado que tem no P toog as principais funções são o p autog write para ele escrever algum texto Você tem o p autog p hotkey e você tem o p autog ppress essas aqui são as principais funções Se você olhar lá no cheat sheet você pode encontrar outras funções ele vai mostrar pressionar uma tecla para baixo pressionar uma tecla para cima e assim vai mas essas aqui são as principais funções que você tem do do do P aogi beleza aí como que funciona isso o p aogi write ele vai escrever
um texto para você na tela então você pode passar aqui dentro do parênteses o texto que você quer escrever por exemplo se inscreve no canal Beleza já se inscreveu no canal sen não se inscreve no canal Beleza então ele vai escrever esse texto para você aonde ele vai escrever esse texto aonde o seu teclado tiver selecionado tá então por exemplo se eu rodasse esse código aqui ele provavelmente não vai escrever isso aqui em nenhum lugar porque lá no meu site quando ele abre o site aqui ele não seleciona nenhum lugar especificamente Tá mas por exemplo
se eu comentasse essas linhas de código aqui e depois de 5 segundos ó tá vendo ele vai esperar 5 segundos e depois escrever rodar Esse comando se inscreve no canal Olha só rodei isso daqui olha lá olha onde o meu mouse tá selecionado ele tá aqui no meio do meu código ele vai escrever aqui no meio do meu código se inscreve no canal tá vendo ele no meio do meu código colocou se inscreve no canal por quê Porque ele vai escrever Esse comando aqui exatamente no lugar onde o seu Mouse tiver selecionado onde o teclado
tiver ativo para ele poder escrever naquele momento o que significa que sempre antes de um comando desse de escrever você tem que garantir que o seu Mouse tá selecionando o lugar que você quer Beleza o press é para ele pressionar uma tecla do seu computador então por exemplo eu quero que ele pressione a tecla Tab Vou botar aqui Tab beleza quero que ele pressione a tecla enter enter você diz aqui o nome da tecla e aqui no tit Seat ele dá até uma dica para você que ele fala aqui o seguinte ó você pode rodar
o comando p keyboard Keys que ele diz para você o nome de todas as teclas que tem no seu teclado Então vou copiar esse comando aqui e vou aqui ó no nosso pegar posição eu vou dar um print só para vocês verem aqui ó o pil to. keyboard Keys tá vendo vou rodar Esse comando aqui e olha lá o que ele vai mostrar pra gente espera só os 5 segundos aqui que ele tava contando 5 segundos Olha lá tem várias teclas pra gente ó tem a tecla Tab tem todos os números tem circunflexo tem control
tem seta para baixo setup and enter escape tá vendo tem várias teclas tem control control da direita control da esquerda tem várias teclas diferentes aqui você pode tem ó Space que é a barra de espaço então você pode enfim e usando isso daqui como aqui ó tem o comand pra galera do Mac ah Lira mas eu tô no Mac não tem problema galera do Windows tem a tecla Win que é aquela teclinha do Windows que abre essa janelinha e assim vai beleza então você pode usar isso como você quiser e além do press Você tem
o hot Key qual a diferença a diferença é que o hot Key ele faz um atalho para você ele não ap uma tecla única ele aperta várias teclas de uma vez Então você pode passar aqui para ele assim ó control c e aí ele vai copiar alguma coisa control v e aí ele vai colar uma informação então você pode fazer contrl ctrl v aqui por exemplo no seu no seu teclado com a Hot Key beleza bom vamos agora então fazer o nosso exercício de automação vou adicionar um arquivo aqui vamos fazer um pequeno exercício aqui
exercício ppy pra gente construir a gente vai começar importando PG a gente construir uma pequena automação o que que essa automação tem que fazer ela tem que conseguir fazer login no sistema da minha empresa e só pra gente representar o sistema da empresa O que que a gente vai fazer o fazer login no sistema da empresa vai ser Abrir o site da #treinamentos entrar aqui na página curso de Python e preencher aqui esse formulário e clicar no botão enviar você já aprendeu tudo que você precisa para conseguir fazer isso daqui vamos agora construir essa automação
junto vamos lá então para isso que que a gente vai fazer primeiro passo a gente precisa abrir o nosso navegador para abrir o navegador eu vou apertar a tecla no eu tô usando Windows Então vou apertar a tecla Windows digitar aqui Chrome porque eu quero abrir o Chrome e vou dar um enter para ele não atropelar um comando no outro eu vou fazer aquela configuração do P aogi de uma pausa de 0.3 segundos entre cada um dos Comandos e eu vou aproveitar também e vou importar já a biblioteca timer por quê Porque se em algum
momento eu quiser dar uma pausa maior do que 0.3 segundos quero dar 3 segundos de pausa 5 segundos de pausa a biblioteca time vai me permitir fazer isso e eu costumo fazer muito isso nas inform ações que eu crio com o p aogi beleza show de bola agora o que que a gente vai fazer agora a gente vai abrir essa janelinha escrever Chrome e apertar enter quais são os comandos que a gente vai usar os comandos que a gente viu aqui ó eu quero apertar a tecla do windows para abrir essa janelinha daqui tá então
ó p autog p press Win ah L mas eu tô no Mac ué no Mac é sei lá comando espaço então ao invés de ser press você vai usar um hot Key de comando e espaço e você pode consultar lá na no seu arquivo no keyboard Keys as teclas que você tem no seu computador beleza show de bola então apertei a tecla o Windows depois de apertar a tecla Windows eu vou escrever chome p autog p write Chrome ele vai escrever o texto Chrome pra gente depois eu vou dar um enter P autog pon press
enter E aí ele vai entrar no Chrome Vamos testar se eu rodar isso aqui ele tem que conseguir abrir o Google Chrome para mim ó rodei Olha que legal eu rodei Ele abriu a janelinha digitou Chrome deu enter e abriu aqui para mim agora eu posso só digitar aqui o site da hashtag #t menos.com e dar um enter por quê Porque quando ele termina de rodar esses três comandos Olha só vou rodar de novo quando ele termina de rodar esses três comandos já tá selecionado aqui em cima a barra de navegação automaticamente senão você precisaria
pegar o mouse e clicar aqui em cima não precisa porque ela já tá selecionada automaticamente então depois que eu fiz isso daqui você pode até botar aqui por segurança né um time. slip de 1 segundo sei lá vai que seu computador demora para abrir o Google Chrome 1 segundo você pode botar aqui um fil Safe né uma travinha de segurança opcional mas depois disso eu vou digitar aqui ó pg. write # treinamentos.com e depois que ele digitou isso daqui ppress enter e ele vai entrar no site para mim e aí como o site pode demorar
alguns segundinhos para carregar eu vou botar aqui um time P sleep de 3 segundos só para garantir que depois que ele entrou no site da hashtag ele esperou 3 segundos pro site carregar vamos rodar vamos ver ó rodei abri o Chrome entrou aqui vai digitar #am menos.com deu enter e o site Carregou agora que que eu vou querer fazer eu quero clicar no curso de Python nessa opção aqui curso de Python Qual é a opção curso de Python tem que pegar a posição desse curso de Python aqui ó desse iconeinstagram tá comentar esses dois aqui
para ele só rodar o position para ele pegar a posição então rodei o código aqui 1 2 3 4 5 pego a posição aqui do botão lá no curso de Python tá aqui embaixo vou copiar Ela cont Crol C vou lá no meu exercício e aqui a gente vai dar então um p autog pon Click nessa posição Pronto ele vai clicar nesse botãozinho curso de Python como ele vai carregar uma tela eu posso pedir para ele esperar alguns segundos para essa tela carregar também então posso chegar aqui e botar assim ó time. slep 3 segundos
nesse momento talvez alguns de vocês possam estar pensando assim poira legal entendi esse clique Mas seria possível ele clicar nesse texto curso de Python Independente se o texto tivesse aqui tivesse aqui tivesse aqui aonde ele tivesse na tela se tivesse a imagem aqui desse curso de Python ele conseguiria clicar na tela consegue fazer isso eu vou mostrar para vocês que é um comando que aqui tá aqui no cheat sheet que é o comando dos screenshot functions ele consegue localizar na tela alguma coisa e localizar inclusive o centro de uma imagem ou seja o meio de
uma imagem na tela a gente já já vai entender como isso vai funcionar Mas vamos primeiro terminar o exercício da forma mais simples mais direta depois a gente dá esse rebuscado nele tá então vamos lá agora a gente parou essa situação nessa nessa a gente parou o nosso código nessa situação aqui ou seja a gente aqui já entrou no curso de p na tela c p agora preciso dar um scroll um pouquinho para baixo a gente tinha testado né um scroll de 200 tinha sido bom o suficiente Então vou colocar aqui depois dos 3 segundos
um scroll de 200 que ele vai dar uns doentinhos de scroll para baixo provavelmente algo meio assim e agora preciso vir aqui para esse campo nome então vou ter que clicar nesse Campo nome para ele poder começar a preencher aqui o campo do nome então para isso preciso pegar a posição do campo nome depois dele ter rodado o scroll tá vendo Então o que que eu vou fazer eu vou rodar o meu código normal ó rodei meu código normal ele vai abrir o Chrome entrou Ali vai digitar hash entrou vai clicar no curso de Python
clicou no curso de Python e agora ele vai dar o scroll ó deu scroll depois que ele deu scroll nesse cenário esse aqui é o cenário da tela ou seja essa aqui é a posição em que tá a minha tela antes de eu clicar nessa posição do nome aqui tá vendo Então a minha tela ela tá exatamente nesse formato então eu gosto sempre de testar rodando código que eu fiz por quê Porque quando você roda o código que você fez você sabe em que cenário tá a sua tela no momento que ele vai rodar aquele
próximo comando próximo comando é dele clicar nessa posição aqui então ele tá nesse cenário da tela então ten que pegar a posição que o você tem que clicar nesse cenário de tela daqui então é posição daqui então o que que eu vou fazer eu vou rodar aqui o meu pegar posição ó rodei vou dar um Alt Tab e vou colocar o meu mouse aqui sem ter dado scow para baixo scow para cima nem nada ou seja terminei de rodar a automação anterior dou um Alt Tab rodo o meu pegar a posição e Coloco o mouse
aqui em cima porque ele vai pegar a posição exatamente do momento em que ele terminou de rodar o código ou seja do momento em que ele tá nessa última linha de código aqui e aí agora ele pode clicar né então rar um p P Click para ele clicar nessa posição aqui essa posição é o campo nome agora a gente pode preencher dentro desse Campo P autog PW Lira ele vai escrever Lira ali e aí tem um negócio muito legal em formulários tá is serve para qualquer formulário de qualquer site qualquer sistema quando você preenche um
campo aqui por exemplo preencher aqui o campo Lira se eu quiser passar pro próximo Campo você pode clicar com o mouse ou você pode só apertar a tecla Tab do teclado ó Tab e ele vai já pro próximo Campo tá vendo que o campo em meio já foi ionado automaticamente então depois de escrever o meu nome eu posso fazer assim ó P autog pon press Tab e quando você bota press ele aperta e solta tá ele não fica pressionando a tecla Não ele só aperta e solta se você quisesse que ele pressionasse a tecla e
ficasse pressionando a tecla internamente lá no tit sheet pode consultar que tem esse comando que é o comando de k Down tá vendo k Down ele fica só pressionando a tecla e k up ele solta a tecla entendeu então você pode fazer isso separado é que no nosso caso aqui não faz muito sentido aqui é só apertar mesmo então apertei a tecla Tab depois de apertar a tecla Tab agora você pode preencher o e-mail porque ele já tá com campo de e-mail selecionado p toog p write e-mail vou botar um e-mail qualquer aqui um e-mail
falso que eu uso só para teste de código coloque o e-mail de vocês no meu caso tô colocando esse e-mail que é e-mail que eu uso para teste de códigos mas no seu caso né você tá fazendo login no sistema coloca o seu e-mail válido inclusive se você quiser realmente preencher esse formulário aqui para saber mais sobre o nosso programa completo de Python aí mesmo coloca o seu e-mail verdadeiro para você poder receber as informações quando a gente abrir novas turmas Tá bom então fica a dica aí agora eu vou passar pro próximo Campo o
do celular então vou botar aqui ó p autog p autog ppress Tab ele vai passar pro próximo campo de celular aí você falar Lira não quero preencher o celular quero pular direto pro campo Enviar Só apertar Tab de novo tá vendo se você apertar Tab de novo olha lá ó vou mostrar aqui ó vou apertar tá vendo tá aqui se eu apertar Tab ele vai selecionar o botão enviar fic olhando o botão enviar tá vendo que ele mudou ficou meio selecionado então apertei Tab uma vez para vir pro botão de celular e vou apertar Tab
mais uma vez tá vendo copiei e colhei aqui embaixo mais uma vez para ele pular pro botão de enviar agora eu posso apertar o enter p aog p press enter Por que Lira porque agora o botão devar tá selecionado se você apertar o enter com botão dear selecionado ele envia o formulário Tá vendo como o formulário não tava tudo preenchido Ele veio para essa tela de erro mas se tivesse tudo preenchido por exemplo se aqui tivesse preenchido com lá aquele e-mail que eu coloquei ó Python pressionador @gmail.com E fosse lá pro botão enviar apertasse enter
Ele ia enviar numa boa Olha lá e ia fazer o nosso login ia carregar a próxima tela tá vendo carregou a próxima tela certinho então eu vou agora rodar esse código todo e ver se ele tá funcionando isso aqui foi só para um exemplo pra gente fazer um um exemplo junto ó rodei vamos ver Chrome ele entrou no site da hashtag agora ele vai clicar lá no botão curso de Python botão curso de pyon vaiou fazer um scroll Zinho para baixo ó scroll clicou lá Lira preencheu o meu e-mail foi pro botão est enviar deu
enter Olha lá que o site tá carregando Olha lá em cima tá carregando ele conseguiu fazer o login no sistema e repara você pode fazer esse mesmo procedimento para fazer login no sistema para preencher um formulário online para clicar quero clicar nessa página abre aquela outra página faz isso preenche aquilo e tal você pode usar essa automação pro que você quiser beleza antes da gente finalizar a aula só dando aquele adicional mais avançado só pra galera que ficou até o final do vídeo mesmo que é Lira Se eu quisesse clicar aqui no curso de Python
ao invés de pelo pela posição dele aqui na tela né ou seja pelo Desculpa pela é pela posição da tela pelo x e y dele pela imagem que ele tem aqui como que você faria bom para você fazer isso uma dica que eu dou é você usar o a ferramenta ferramenta de captura do Windows eu não sei qual é no Mac ou no Linux você tem que ter alguma ferramenta que você consiga pegar um print de um pedaço da tela a ferramenta de captura ela permite você criar uma nova captura onde você seleciona um pedaço
da sua tela para você tirar um print Então vou selecionar só o pedaço onde eu quero que ele clique eu quero que ele clique aqui ó curso de Python só nesse pedaço aqui tá vendo e vou soltar Olha lá ele vai salvar isso aqui como uma imagem ó vou clicar aqui ó salvar como e a gente vai salvar isso aqui como uma imagem eu vou salvar a imagem aqui ó curso Python beleza pon png ele salva essa imagem como png eu vou salvar essa imagem lá na na minha pasta download por enquanto salvei aqui na
pasta download E aí o que que você vai fazer você vai pegar essa imagem que tá lá na sua pasta downloads no meu caso né eu svei na pasta downloads e você vai colocar ela no meio mesmo local onde tá o seu código então você vai pegar ela aqui e vai jogar ela para cá ó no mesmo local onde tá o seu código do exercício tá vendo aí por que que você vai fazer isso porque agora o p togi ele consegue pegar a posição dessa imagem na tela como usando Essas funções que estão aqui no
cheat sheet você pode usar a função de locate all on screen então se tiver aparecendo mais de uma vez aquilo na tela ele vai dar para você uma lista com todas as vezes que aquele aquela imagem aparece na tela e ele pode te dar também um locate on screen que ele vai te dar uma única posição ou seja onde tá aquela aquela imagem na tela mas o mais interessante na minha opinião é esse aqui ó locate Center on screen ou seja ele vai te dar a posição X e Y automaticamente do meio da imagem então
ao invés de eu chegar aqui para ele falar assim olha lembra aqui a gente clica esse comando aqui era o comando de clicar em curso de Python ao invés de eu chegar aqui para ele e falar olha clica nessa posição aqui do curso de Python O que que você pode fazer você pode fazer assim ó posição do curso de Python vai ser o p autog p locate Center on screen e passa aqui para ele o nome da imagem Ou seja eu quero que ele procure a imagem cursoparacosturar print da própria tela onde você vai rodar
o código Esse é o cuidado que você tem que tomar que a gente discutiu lá no início do vídeo Beleza então esse print é do início da tela show de bola curs python.png agora o que que você vai fazer ao invés de você mandar ele clicar nessa posição x y essa função locate on screen Center on screen Como o próprio nome já diz olha lá ele vai te dar a posição x e y do centro da Imagem e eu quero clicar exatamente no meio dessa imagem eu quero que ele encontre na minha tela aqui curso
de Python e clique no meio Dela pode ser no meio pode ser um pouco mais pro lado tanto faz essencialmente é no meio dela então ele vai encontrar essa posição aqui e eu vou mandar ele clicar nessa posição beleza ó então posição curso Python ele pega essa posição aqui e depois clica em quem ao invés de x e y clica na posição do curso Python tá vendo Então se eu chegar aqui agora e rodar esse código ó rodei o código vamos ver o que ele vai fazer ó abriu aqui Chrome vai entrar lá # Treinamentos
e agora ele vai clicar lá no curso Python porque ele reconheceu aquela imagem tá vendo ele conseguiu clicar lá mas ele não pegou agora pela posição do X o y ele pegou por aquela imagem curso Python Então se imagem tivesse um pouquinho mais pra esquerda um pouquinho mais pra direita um pouquinho mais para baixo na tela do computador você não ia ter um problema desde que aquela imagem continue sendo a mesma imagem Independente de onde ela tá na tela do seu computador ele vai conseguir encontrar aquilo e vai conseguir clicar então fica essa dica de
bônus aí para quem ficou até o final do vídeo você pode fazer isso para todas as automações Sempre que você quiser clicar em algum lugar Você pode tirar um print daquele pedaço e pedir para ele encontrar só garante que aquele print que você tá tirando ele é único porque se tiver vários lugares na tela do computador que tem aquele mesmo print pode ser aqu ele encontre mais de um lugar e não um único lugar beleza bom galera Então por esse vídeo eu vou fechar por aqui espero de verdade vocês tenham gostado ficou um pouquinho longo
até o vídeo Achei que ia ser mais curto mas é porque eu quis passar por bastante coisa do pai o tugi para ser um tutorial quase que completo para vocês aqui em um único vídeo Beleza espero verdade você tenham gostado um grande abraço e até a próxima aula i
Related Videos
Replit - Programe Online de Forma Completa
10:46
Replit - Programe Online de Forma Completa
Hashtag Programação
17,000 views
Domine essas 10 Funções Obrigatórias em Python
35:08
Domine essas 10 Funções Obrigatórias em Py...
Hashtag Programação
36,944 views
Music for Work — Deep Focus Mix for Programming, Coding
3:24:55
Music for Work — Deep Focus Mix for Progra...
Chill Flow
798,349 views
Curso N8N Gratuito Para Iniciantes 2025 | Crie Automações com IA
1:37:41
Curso N8N Gratuito Para Iniciantes 2025 | ...
NoCode StartUp
59,977 views
Ed Sheeran, Bruno Mars, Dua Lipa, Adele, Maroon 5, Rihanna, The Weeknd - Billboard Top 50 This Week
3:05:40
Ed Sheeran, Bruno Mars, Dua Lipa, Adele, M...
Dreamy Vibez Music
3,647,837 views
lofi hip hop radio 📚 beats to relax/study to
lofi hip hop radio 📚 beats to relax/study to
Lofi Girl
COMO Automatizar QUALQUER Sistema com Python [FÁCIL]
18:33
COMO Automatizar QUALQUER Sistema com Pyth...
Dev Aprender | Jhonatan de Souza
223,940 views
Classical Music for Brain Power | Mozart, Beethoven, Vivaldi...
3:15:53
Classical Music for Brain Power | Mozart, ...
HALIDONMUSIC
10,639,623 views
Selenium - Automatize Qualquer Tarefa na Internet com Python
40:42
Selenium - Automatize Qualquer Tarefa na I...
Hashtag Programação
38,331 views
Curso Completo de Python - do Zero ao Avançado (Masterclass)
8:56:48
Curso Completo de Python - do Zero ao Avan...
Bóson Treinamentos
626,885 views
Eliminates All Negative Energy, Tibetan Healing Flute, Increases Mental Strength
3:58:39
Eliminates All Negative Energy, Tibetan He...
Inner Peace and Meditation
5,156,931 views
Como Sair do Zero em Classes no Python - Self e Init Explicados
55:10
Como Sair do Zero em Classes no Python - S...
Hashtag Programação
223,100 views
Music for Work — Deep Focus Mix for Programming, Coding
1:29:35
Music for Work — Deep Focus Mix for Progra...
Chill Music Lab
3,897,181 views
Upbeat Lofi - Deep Focus & Energy for Work [R&B, Neo Soul, Lofi Hiphop]
3:22:29
Upbeat Lofi - Deep Focus & Energy for Work...
A Lofi Soul
688,467 views
Introdução ao BeautifulSoup - Raspagem de Dados com Python
32:04
Introdução ao BeautifulSoup - Raspagem de ...
Hashtag Programação
60,357 views
50 Classical Music Masterpieces for Relaxation & the Soul | Beethoven, Mozart, Chopin, Bach, Vivaldi
3:25:28
50 Classical Music Masterpieces for Relaxa...
Classical Stars
8,663,443 views
Tropical Bossa Jazz ~ Beautiful Brazilian Jazz Music For a Positive Vibe ~ January Jazz Music
2:15:28
Tropical Bossa Jazz ~ Beautiful Brazilian ...
Jazz Alchemy Quartet
632,331 views
Automatizando Leitura e Extração de Dados em PDFs com Python - Python + PDF + Excel + SQL - Parte #1
42:33
Automatizando Leitura e Extração de Dados ...
RPA Hour
15,731 views
Como AUTOMATIZAR o EXCEL com PYTHON
55:38
Como AUTOMATIZAR o EXCEL com PYTHON
Asimov Academy
21,916 views
[Ghibli Piano Collection] 🥝 ~ Best Ghibli Collection 🌿 Love Life More With Ghibli Melodies
2:16:44
[Ghibli Piano Collection] 🥝 ~ Best Ghibli...
Soothing Ghibli Piano
4,226,419 views
Copyright © 2025. Made with ♥ in London by YTScribe.com