Como Fazer uma Automação Web Usando Python e Playwright
HTML-код
- Опубликовано: 6 фев 2025
- CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO PYTHON IMPRESSIONADOR:
lp.hashtagtrei...
PARA BAIXAR O MINICURSO GRATUITO DE PYTHON: pages.hashtagt...
-----------------------------------------------------------------------
► Arquivos Utilizados no Vídeo: pages.hashtagt...
► Vídeo de Instalação do PyCharm: • Como Instalar o PyChar...
-----------------------------------------------------------------------
Caso prefira o vídeo em formato de texto: www.hashtagtre...
-----------------------------------------------------------------------
Fala Impressionadores! Na aula de hoje eu quero te mostrar como fazer automação web usando Python e Playwright.
Vou te ensinar como fazer automação de processos no navegador, pois o playwright vai permitir esse controle do navegador para essa automação.
Vamos fazer o preenchimento de formulário automático, mas você pode fazer qualquer outro tipo de automação web com essa ferramenta!
Como toda e qualquer automação você vai conseguir fazer as atividades de forma muito mais rápida, com constância e vai ganhar produtividade!
E aí vamos aprender fazer uma automação de processos com Python para automatizar suas tarefas e ser mais produtivo?
-----------------------------------------------------------------------
Hashtag Programação
► Inscreva-se em nosso canal: bit.ly/3c0LJQi
► Ative as notificações (clica no sininho)!
► Curta o nosso vídeo!
-----------------------------------------------------------------------
Redes Sociais
► Blog: bit.ly/2MRUZs0
► RUclips: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação!
-----------------------------------------------------------------------
#python #hashtagprogramacao
Fala galera!
Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!
► Para baixar o Minicurso de Python, acesse: pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_1NNMzL4W8ws
► Para baixar os arquivos da aula, acesse: pages.hashtagtreinamentos.com/arquivo-python-11iv_yRFoMOLV-eDC71nbx2pmoigUfesc?origemurl=hashtag_yt_org_planilhapyt_1NNMzL4W8ws
► Para instalar o Jupyter, acesse: ruclips.net/video/_eK0z5QbpKA/видео.html
► Blog: bit.ly/2MRUZs0
► RUclips: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
Seria interessante um exemplo desse com uso do bdd. Sua apresentação ficou show de bola
Lira é o melhor prof., manja muito!!!
Melhor video sobre Playwright! Simples e didático!
LINDAAAAAAAAAAAAAAAAAAAAAAAAA
Como sempre, uma ótima apresentação com exemplos práticos e consistentes. Parabéns, Lira.
LIRA É O CARA! Valeeeeu por mais este ensinamento.
Já estou maratonando a Hashtag Programação há algum tempo, rs.
oi, estou com uma dificuldade em usar o playwright, estou querendo muito aprender automação web, já tentei usar selenium e não funcionou, acontece é que no meu programa está dando erro no seguinte código: from playwright.sync_api import sync_playwright
with sync_playwright as p:
estou usando o vscode e na parte de problemas aparece o seguinte: bloco recuado esperado
Funcionou na hora! Muuuito obrigado, Professor Lira!
Eu tô muito impressionado e gratp com o nível da sua explicação hahah clareou muito minha mente
Muito legal esse conteúdo. Bem didático e objetivo. Parabéns!!
Top demais Lira,
Aqui na minha empresa utilizo playwright desde que conheci a ferramenta há aprox. 3 meses e desde então quase abandonei o Selenium
Tem uns métodos bem interessantes como o "page.wait_for_selector" onde ele aguarda um elemento aparecer para fazer algo na sequencia, o que seria bem útil ali no final do seu vídeo, ele iria aguardar um elemento da página pós envio do formulário.
Outra funcionalidade bem interessante é o user_data_dir, que armazena a sua sessão e pode continuar de onde você parou, como por exemplo se você estiver logado em uma rede social, ele armazena o login e você pode continuar uma segunda ou terceira execução do código como se tivesse continuando da primeira.
Se eu criar um arquivo exe como faço para o playwright funcionar em outro Pc ?
@@Carelli19 Acredito que se você criar em um ambiente virtualizado ele funcione normal, mas nunca testei pra falar a verdade
@@alex182z valeu obg
@@alex182z obg
Esse de esperar um elemento carregar, já tinha no Selenium, era só vc conferir a documentação
esse lira é pica. por mais que ele argumente, parece que os comandos já estão gravados na mente dele! o cara manja muito. parabéns lira!
Mas quando se estuda e se domina um assunto é mesmo mano, algo normal.
Como de praxe vídeo excelente!!! Parabéns a toda equipe da #hastagprogramação.
Queremos mais vídeos desse assunto, pode embalar que eu compro!!!
Muito bom ... parabéns !! obrigado por compartilhar seu conhecimento
Cara, agradeço imensamente pelo conteúdo. Agradeço de verdade. Ótimo trabalho 🙏
Muito legal, Lira! Valeu! Obrigado!
VCS SÃO BONS D+ MLK
Deu super certo!! Aula maravilhosa!
faça mais aulas sobre playwright!!! adorei o aula!
Ótimo vídeo como sempre, mostrando as bibliotecas que podemos usar além do Selenium.
Ud0hhhhhk
T
Excelente, automatizado marcação de ponto da empresa rs
Show! Vídeo TOP!
Gostei muito , direto e certo
Lira muito otima sua aula, por favor, queria saber sobre inserir data, no campo data
Top.. Pode trazer mais conteúdo.
Lira seus videos sao muito Didaticos e gosto muito! Print ("TRAZ UM VIDEO POR FAVOR, DE COMO CONSILIAR OU SEJA JUNTAS ESTA FERRAMENTA COM UMA OUTRA FERRAMENTA QUE INDENTIFIQUE BOTOES, ATE MESMO PASTAS DENTRO DO COMPUTADOR, SEM QUE SEJA PADRAO! ALGO ALEATORIO DENTRO DO COMPUTADOR SEM POSIÇÃO FIXA, A ferramenta do pyautogui è bem simples para esse tipo de automoção, mas to aprendendo demais")
Opa. Se vc tiver conseguido me avisa aqui que tbm to precisando usar as duas juntas tbm
Mas dps de uma certa quantidade de comandos o webdriver não vai mais
@@sejafeliz1071 Cara, eu nao aprendi, e infelizmente desisti. Se voce esta querendo e ve um futuro prosiga! Mas eu infelizmente parei ai!
Olá! Primeiro parabéns pela aula.
Neste exemplo que você demonstrou como funcionaria se uma pessoa tivesse uma lista de nomes e e-mails para digitar no formulário. Por exemplo: tenho uma lista de CPFs que preciso digitar em um sistema web.
muito top Lira!
otima vídeo parabens! O proximo poderia ser de automação de paginas com dropdown. fica a dica😉
Esse é um vídeo mto esperado por mim, automação de página com dropdown.
#hastagprogramação
@@dellmachado85 to o aguardo mesmo com dropdown
Onde posso hospedar esta aplicação python que suporte o playwright?? tem como fazer um video mostrando como hospedar e configurar?
Parabéns! Excelente vídeo. Apresentação de conceitos passo a passo é a melhor metodologia para o ensino técnico. Faça mais vídeos curtos de aplicabilidade desta poderosa linguagem de programação: Python. Obrigado.
Blz! Lira, vi dois videos de você falando sobre automação Web Playwright e Botcity. Qual melhor uso deles e suas diferenças ? E quando devo usar um ou outro ? Obrigado.
tenho essa mesma duvida agora que to começando
Tipo programar ele para ele pegar a conta por conta aperta esse mesmo negócio depois pegar outra conta colocar lado para pegar outra conta colocar lá todas as vez
meu da este erro
Traceback (most recent call last):
File "C:\Users\felipe\PycharmProjects\pythonProjectvivo\main.py", line 1, in
from playwright.sync_api import sync_playwright
ModuleNotFoundError: No module named 'playwright'
Além desse video, voces tem algum curso que ensine essa combinação ? Python + Plawwright ?
Excelente vídeo. Parabéns
Lira, mesmo depois de instalar o playwright quando eu executo o comando "playwright install" ele retorna pra mim "bash: playwright: command not found.
Mas está instalado tudo certinho, inclusive eu até consegui usar ele uma vez sim, mas ai agora ele fica apontando isso. O que seria??
Ele tem o mesmo b.o do selenium, que tem que ficar baixando um novo chromedriver toda vez que o navegador atualiza?
Seus videos são ótimos !
e quando ele pede pra aceitar os cookies, como consigo o xpath quando não me da a opção de inpecionar por gentileza?
Em caso de uma segunda aba, como se dá o tratamento disso no playwright? Obrigado e parabéns pela didática e qualidade! Mais um inscrito! Sucesso.
pedi esse vídeo e atendeu, eu tô migrando pro play, porém tem umas coisinhas para serem ditas, tipo, pra quem usa Linux e não usa derivados de ubunto, a muita incompatibilidade com os fontes, muitas das coisas rodam internet via apt-get então rpa quem usa dnf ou pacman/yay como eu, tem que ir lá e mudar na mão toda essa linha de comando e são muitas coisas, e ajustar algumas outras coisinhas, eu aconselho usar ou windows ou Ubuntu mesmo, tirando isso eu ainda não encontrei nenhum problema, só facilidades, ainda mais usando o codegen que já vem nele.
Já eu queria fazer com varias abas exemplo: 10 abas no navegador abertas repetindo o mesmo processo, mas quando chegasse no final esperasse 10 minutos e começasse da primeira e fizesse o mesmo processo de click e depois passa para próxima aba e esperar 10minutos
Toop, agora queria saber se vocês tem algum video com uma automação que faz preenchimento de uma planilha excel com dados de outra planilha excel?
Conteúdos do Canal, são muito bons
Parabens
conteudo de vocês é muit bom. parabens. no meu ele abre o chromium no modo anonimo e o site que entro não aceita o login, tem como alterar para não anônimo?
Entrar logar apertar nesse botão vai automaticamente fechar e começar todo o processo novo outra conta fazer apertar apertar o canto clicar nesse outro lugar fechar e começar tudo de novo
Muito bom o vídeo. Estou com um desafio, preciso entrar num site em que foi autenticado pelo google, daí aparece que não posso fazer "login por esse dispositivo". Como posso passar por esse caso? Obrigado desde já
O conteúdo da Hashtag é bom, dando uma dica, eu diria pra vc não usar os efeitos sonoros kkk, fica parecendo que tá passando conteúdo pra criança.
Uma dúvida, eu abri uma página específica de um site e quero deixar o programa parado lá naquela página até eu dar o comando que quero parar, sem ele fechar sozinho. Ent como faço isso?
estou tendo dificuldade usando o selenium com uma janela que abre suspensa no site/sistema da minha empresa, é uma janela com uma informação, não consigo selecionar ela e fechar para poder continuar, nem ID nem XPATH seleciona a maldita pra eu poder fechar ela.
Como posso rodar o playwright fora da estrutura do 'with'? ou manter meu navegador aberto para utilizar a mesma instancia do navegador? como poderia ?
Comentando para ver respostas... eu achei muito mais fácil de usar, único incômodo até agora é exatamente sobre isso, não consigo sair de dentro do with.
Legal !
E quando tenho subcategorias dentro de uma opção? como faço para ele clicar e selecionar?
Muito interessante o vídeo, mas estou com uma dúvida. Quero baixar um arquivo e salvar em uma pasta específica, como que eu faço?
Parabéns 👏 Like 👍 & ✍, Como abrir o navegador sem ser no modo anônimo do Chrome, e sim no usuário principal do browser ?
Como fazer com que não abra em janela anônima?
Uso o Playwright porque ele usa uma "cópia" do navegador. Diferente do Selenium que trava quando navegador atualiza.
Qual seria o problema de uma aplicação feita tem Python, ou jogo, qual a desvantagem, já que falam que é pra data science?
@Lira, como eu faço para o playwright usar um navegador já aberto?
a ideia seria:
1 - reconhecer o chrome já aberto
2 - acessá-lo
3 - abrir uma nova guia
4 - inserir a url
5 - fazer as inserções
dá uma força para a comunidade nisso.
abraço.
mais facil usar o pyautogui
Como criar um cofre de credenciais e depois usar variáveis que chamam o username e password salvos dentro do cofre?
Seus conteúdos são excelentes!!! voce tem algum video ensinando a colocar os codigos em botões, campos etc(Frond-end)?
e se eu precisar deixar o navegador aberto pra ficar atualizando uma variável q pega o xpath, eu deixo tudo dentro do with?
Eu posso juntar esse código com outro para pegar informações do site e jogar numa planilha?
Foste uma grande ajuda no projecto que estou a desenvolver. Preciso de uma ajuda tua. Quando crio o ficheiro executável, não funciona, nem mesmo no meu PC que tem o Playwright
E se por um acaso eu quisesse manter a página aberta para mexer nela ?
Por exemplo, seguir a mesma função de abrir a página, fazer o login, mas depois manter ela aberta para mexer, como eu faço isso? seria possivel ?
muito bom, estou tentando fazer um cod pra enviar feliz aniversário automatizado no facebook hehe
Eai, deu certo?
@@eu23 ainda não consegui se tiver alguma ideia hehe
pip : O termo 'pip' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver
sido incluído, veja se o caminho está correto e tente novamente. aparece esse erro pra mim, como corrigir?
comigo do mesmo jeito
playwright : O termo 'playwright' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique
a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente.
No linha:1 caractere:1
+ playwright install
+ ~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (playwright:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
To com o mesmo problema
@@juninho7619 n sei como dar jeito nisso
mesmo problema aqui
mas para isso ele tem que apertar f12 e mudar lá a passagem para ficar em modo para celular senão literalmente a tela ficar sem aparece
Pra coloka o login e nem nada disso
amigo procurei em todo lugar mas não encontrei a variável para roda o Opera pelo Chromiun, o que muda no código para mudar o navegador para chromiun opera ? Vlw #parabéns pelo vídeo
Aeeee. To achando mais fácil que o Selenium. Tem previsão de atualização das aulas do Python Impressionador para utilizacao com o playwright?
:)
Tua didática é espetacular.
Valeu demais!
Pode mi ajuda
Eu queria fazer ele entra em várias contas tipo com a mesma senha
Mais pra esto ele tem que ficar em modo pra Cell o navegado
Fiquei com um dúvida gigante
É possível automatizar uma sessão ja aberta? Exemplo eu quero automatizar um processo em um site mas com ele ja aberto sem ter que fazer o processo de login o tempo todo ou abrir o navegador o tempo todo teria como ?
também queria saber rsrsrs
amigo ajuda ai
vou te da um exemplo
quero pegar esse "board in" por que ele alterna fica entre 'board in" e "board out"
quero usar uma condição nele
qual função eu uso para verificar se é
board in ou board out
page.query_select
page.locate
etc...
como fazpra manter a sessao nesses navegadores e quando abrir ele ja ter a sessao iniciada
Mais automações com playwrighttttt
Precisa abrir o PyCharm toda vez que for rodar esse código? Demora muito. Como faz para transformar esse código em uma aplicação independente?
E se eu quisesse ,tirar um print ,tipo pegar um valor de um site e salvar ele como TXT ,por exemplo
Como q faz em sites com anúncio? Quando clico no site a primeira vez sempre tem popup e dá erro no script
Diariamente no meu trabalho eu abro um site e pego algumas informações dele algumas vezes no dia, tem como automatizar né?
Como faria para pegar o nome e o email de um arquivo, para preencher os dados?
alguem sabe me dizer se é possivel iniciar o Playwright em um navegador que já está aberto em uma certa pagina?
Rapaz eu uso o navegador Brave
Massa, Lira como faco para importar um arquivo que contenha senha minha ao inves de digitar ela no terminal? Vi num video vc fez um from senha import senha, mas qual extensao do arquivo e como faço?
Olá Vinícius Loss,
Para atender essa sua necessidade bastaria criar um arquivo com a extensão .py (Ex. login.py) e nele, por exemplo criar uma variável com a sua senha (var = 123456789) e fazer o import dele no seu código como se fosse um módulo normal (Ex: from login import senha). Depois disso vc pode usar esse valor no campo específico com o playwright, da forma como o Lira ensinou. Para ficar melhor ainda seria interessante inserir nesse arquivo (login.py), em outra variável, seu usuário também (user = Loss).
👏
Não conhecia está biblioteca, top... Mas achei o meio lento, o Selenium foi mais performático em algumas automações que tenho, tentei migrar pq já achava o Selenium bem devagar
No jupyter não deu certo, já no pycharm não tive problemas
Top
Já era.
Não funciona mais. Igual ao Selenium.
No final dá o seguinte erro:
Error: It looks like you are using Playwright Sync API inside the asyncio loop. Please use the Async API instead.
Salve Mestre, eu consigo usar o Python no backend do meu site para ele executar e editar arquivos .bat no meu computador? me recomenda algum curso?
tava tentando automatizar um processo chato de um rpg online, mas depois do login o site desloga e aparece a mensagem "You have been logged out since you are using an invalid browser". alguém sabe como posso resolver? o rpg é o the crims
Alguem pode me ajudar com esse erro, Estou usando do Pycharm.
Executei o comando: pip install playwright, quando fui executar o comando: playwright install dar esse erro abaixo:
playwright : O termo 'playwright' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído,
veja se o caminho está correto e tente novamente.
No linha:1 caractere:1
+ playwright install
+ ~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (playwright:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundExceptio
Gostei do video, mas como faço para o Chrome não fechar. Preciso criar um loop, ou usar outra ferramenta? Se alguém puder responder agradeço.
Tenho uma dúvida, quero automatizar um processo de baixar notas fiscais na empresa em que eu trabalho. Porém como abre em uma guia anônima, na hora de clicar para fazer o download, aparece uma mensagem de “segurança”, o problema é que essa mensagem que eu deveria programar para clicar no “ok”, não é em html, e aí eu acabei travando nesse processo 🥺 alguém consegue me ajudar?
E se o xpath não estiver na tela, por exemplo, coloco pra clicar em um xpath só que a página ainda não carregou? Sei que tem o time.sleep, mas queria algo dinâmico
Não sei bem como funciona no Playwright, mas sei que no Selenium tem como você procurar um elemento no navegador (por exemplo o xpath) e, atravéz de uma lista, vê se ele dá um retorno, sendo ele 0 ou 1; assim você consegue esperar aquele elemento aparecer na tela pra, só então, a automação continuar. Vou te mostrar um vídeo, que eles mesmos fizeram, pra entender melhor:
(A partir de 9:53 ele explica melhor) ruclips.net/video/wrxrpC5Yeac/видео.html
@@Sk4in8 valeu brother, tava com essa dúvida, no selenium já ajuda bastante!!
@@SticktronM Tmj, irmão. Também não sei muita coisa, mas, no que eu puder ajudar, eu tento ✌🏼
Você usa o comando ".wait_for_selector"
Exemplo (usando o Xpath):
página.wait_for_selector('xpath=sjwidjwsnwos')
Assim o próximo comando só vai ser executado quando o elemento for encontrado
Lira Como eu consigo falar com você?
Puppeteer trocou de nome? Kkkkkkkkkkkkkkkkkkkkkkkkk'
nao tem como fazer realmente no automatico. Tipo, ele nao acessar informaçoes só de um site, mas de varios sites de forma automatica
Como faço pra subir essa aplicação pro Heroku?
me pergunto pq eu usaria esse e não o Selenium
Esse nao precisa colocar driver do Chrome e nem ter o Chrome instalado nem ficar atualizado navegador e Chrome driver
Olá, eu gostaria de saber como funciona a mensalidade dos cursos da Hashtag. É por período de inscrições? Pois quando eu acessei não tinha opção para estar adquirindo o curso
Fala Lira.
Ao inserir o pip, é retornado a mensagem : O termo 'pip' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho
tiver sido incluído, veja se o caminho está correto e tente novamente.
Como proceder?
Verificar se tem o caminho do pip no path, em variáveis do sistema