Python Selenium Tutorial #1 - Web Scraping, Bots e Testes

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

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

  • @Aeritth
    @Aeritth Год назад +13

    Depois de 1 ano deste vídeo (que é uma obra prima), algumas sintaxes do Selenium mudaram, para os principiantes como eu, a dica é colocar o código no ChatGPT, ele corrige o código atualizando as sintaxes e explica a diferença...
    Muito obrigado pelo conteúdo Diego!

  • @wellingtonsantiago8242
    @wellingtonsantiago8242 2 года назад +18

    voce precisa continuar a fazer videos assim cara, ficou melhor que muitos canais gigantes

    • @d_napoli
      @d_napoli  2 года назад +3

      Muito obrigado, Wellington!
      Comentários assim estimulam muito a continuar a produção dos vídeos!
      Tmj!

    • @wagnerneiva5484
      @wagnerneiva5484 Год назад

      Agora tem mais 1, eu =)

  • @andrerogers3681
    @andrerogers3681 Месяц назад

    Amigo, gostei muito do Vídeo, muita qualidade, muito ensino, parabenizo pelo trabalho!

    • @d_napoli
      @d_napoli  21 день назад

      Valeu demais pelo carinho, mano! Tamo junto!

  • @Daniel-cc3py
    @Daniel-cc3py Год назад +2

    Seu tutorial é incrível, didática maravilhosa, exemplo excelente e descontraído!

    • @d_napoli
      @d_napoli  6 месяцев назад +1

      Que isso, fiquei até constrangido kkk
      Valeu demais mano!

  • @ruansousa435
    @ruansousa435 Год назад

    Apanhei p'ra caramba até encontrar seu tutorial top das galáxias.
    Ganhou mais um inscrito.

  • @raulmorais13
    @raulmorais13 8 месяцев назад

    Muito massa seu conteúdo Diego... eu tive alguns problemas no meu código, precisei fazer adaptações mas no fim deu tudo certo.. show de bola o conteúdo!!!

  • @iurymikaelsobraldossantos646
    @iurymikaelsobraldossantos646 Год назад

    Vídeo muito bom cara, o único que achei que foi direto ao ponto sem enrolação
    Consegui fazer um consultor do valor do dólar com o conhecimento desse vídeo, show demais

  • @celojp1hk
    @celojp1hk Год назад

    O que vc ensinou nesse video, dezenas de canais e cursos nao conseguem passar 5% do que ensinou nesse video. Muito top.

  • @diogosilva4643
    @diogosilva4643 7 месяцев назад

    Cara você é de mais, explica muito bem, virei seu fã, e vou te seguir, que Deus te abençoe.

    • @d_napoli
      @d_napoli  6 месяцев назад

      Valeu demais mano!

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

    3:02, estou aqui na maior atenção focado no tutorial e do nada vem essa, sensacional! HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH

  • @gabrielfigueiredo6037
    @gabrielfigueiredo6037 Год назад

    eu gostei muito do seu metodo de trabalhar com selenium, mudou minha produtividade

  • @otavianobarneschi
    @otavianobarneschi Год назад +2

    Indignado que você só tem 326 inscritos, seu conteúdo é muito bom
    Logo logo estará nas centenas de milhares

  • @Rocketmarketing00
    @Rocketmarketing00 2 года назад +1

    Cara sou iniciante, e mesmo sendo iniciante com a tua didática eu consegui entender muita coisa! Sensacional 👏👏

  • @RicardoPorteladaSilva
    @RicardoPorteladaSilva Год назад +2

    Diego obrigado para pelas explicações! Obrigado!

  • @EscolhaAmbiental
    @EscolhaAmbiental Год назад

    Um dos melhores vídeos que vi de tutorial! Pena que o canal deu uma parada!

  • @rickcomvc
    @rickcomvc 2 года назад +1

    Que vídeo top! No momento o código está desatualizado pq o site colocou uma tela de escolha de idioma assim que abre o site. Continue com vídeo assim! +1 inscrito, likeeeee!

    • @d_napoli
      @d_napoli  2 года назад

      Faala Ricardo, valeu pelo comentário! 👊🏼
      Essa parte do código ficar desatualizado é complicado mesmo... É uma consequência com o tempo.
      Mas o que importa é o fundamento que tá por trás! 🚀
      Fico feliz que curtiu o vídeo, tamo junto d+!

  • @divinobrito
    @divinobrito Год назад

    Bom dia,
    Gostei muito do vídeo. A sua didática é clara e objetiva

  • @rafaelsouza7046
    @rafaelsouza7046 2 года назад +4

    Cara, voce é incrivel
    tem curso em algum lugar mano? Da consultoria sei la kkkkkk Queria aprender com voce

  • @MykeMarvelous
    @MykeMarvelous 2 года назад +1

    Fascinante, sua didática, explicou muito bem, além da edição de vídeo ficou top

    • @d_napoli
      @d_napoli  2 года назад

      Muito obrigado, Michael! Fico muito feliz que vc curtiu o vídeo!

  • @suelidahora
    @suelidahora 2 месяца назад

    Putz! Vc é super didatico!
    Vc tem algum curso pra iniciantes pra vender?

    • @d_napoli
      @d_napoli  2 месяца назад

      Muito obrigado 🫶🏼
      Ainda não tenho nenhum curso. Quem sabe no futuro? 😬

  • @renatoaraujo4601
    @renatoaraujo4601 Год назад

    Meu irmão, tu és maluco mesmo! muito bom cara! Parabéns!!!

  • @umdiamotivad0
    @umdiamotivad0 2 года назад +1

    Que didática boa pqp

  • @wendelsilva6871
    @wendelsilva6871 2 года назад

    Parabéns, continue com esse excelente trabalho.

    • @d_napoli
      @d_napoli  2 года назад

      Faala Wendel!
      Muito obrigado, cara! Comentários assim me estimulam muito a continuar produzindo conteúdo!

  • @wellingtonsantiago-pt8mv
    @wellingtonsantiago-pt8mv Год назад

    Voltando dnv e tá perfeito

  • @saintblad3
    @saintblad3 2 года назад +1

    Muito didático!! Vídeo Top!!

    • @d_napoli
      @d_napoli  2 года назад

      Valeu Thiago! Tamo junto!

  • @guilhermecechin5837
    @guilhermecechin5837 2 года назад

    Meu deus, aula ótima! Parabéns pelo trabalho

    • @d_napoli
      @d_napoli  2 года назад

      Valeeeu Guilherme!

  • @otavianobarneschi
    @otavianobarneschi Год назад

    Aula sensacional! Parabéns

  • @ytheusz
    @ytheusz 9 месяцев назад

    não conseguir criar esse "SITE_MAP", no selenium 4.0 mudou e fazendo dessa forma ele acusa as sequências de botões como strings. Para dar certo eu tive que fazer essa linha de código: self.driver.find_element(By.XPATH, ''/html/body/div[2]/div[2]/div[12]/div/div[1]/div[1]/div[10]''.
    E assim ele executa o processo, permanece correto ? Também estou o webdriver_manager, dai não preciso desse processo todo de mover o exe. e encontralo.

    • @d_napoli
      @d_napoli  6 месяцев назад

      Permanece correto sim, o site_map seria só para facilitar a leitura do código.
      Como você está buscando pelo caminho do Driver? Verifique se colocou as barras corretamente na string

  • @fom3detecnologia
    @fom3detecnologia 2 года назад

    incrível sua didática, parabéns!!

  • @isaacsilva5995
    @isaacsilva5995 Год назад

    Tá de parabéns irmão q aula show , queria saber uma coisa tem como me dá uma aula ? Fazer um vídeo pra mim ? Tipo vídeo aula

  • @gemersonization
    @gemersonization 4 месяца назад

    tenho uma duvida, quando vc abre o cmd no seu ja aparece algo a mais escrito no caso isso \Desktop\Cookie_Clicker> e no meu não e mesmo que eu escreva não vai

    • @d_napoli
      @d_napoli  4 месяца назад

      Você precisa navegar até a pasta que você está codando o seu programa.
      Para navegar você usa o comando “cd”
      Exemplo:
      “cd C:/Desktop/cookie_clicker”

  • @jorgesouza1462
    @jorgesouza1462 2 года назад

    que conteudo bacana! muito bom mesmo, ja me inscrevi!! tem futuro!

    • @d_napoli
      @d_napoli  2 года назад +1

      Valeeeu Jorge! Muito obrigado pelo comentário!

  • @matrix980
    @matrix980 2 года назад +2

    3.03 e o cara manda um peidinho e solta a risada....hauahauahauahau

    • @DaniloDonizetiSantos
      @DaniloDonizetiSantos 2 года назад

      😂😂😂😂 Eu tbm percebi. 😂😂😂😂😂
      Quem nunca né?

    • @d_napoli
      @d_napoli  2 года назад

      Era ediçao ahsuahusa
      Mas fico feliz que vcs pegaram esse detalhe! Brabos!!!

  • @FabioSantos-nn4sp
    @FabioSantos-nn4sp Год назад

    Mestre o video e muito bom, e a didatica facil de apreender.
    Porem quando executo os comandos, abre a pagina em branco do chrome muito rapido e fecha sozinha.
    Poderia me orientar por favor .

    • @d_napoli
      @d_napoli  3 месяца назад

      Valeu por acompanhar, mano!
      A tela branca esta aparecendo em que momento?
      Quanto você tem do código pronto?

  • @gfsouza86
    @gfsouza86 4 месяца назад

    Preciso acessar um Google Drive e realizar o download de um arquivo CSV pra o meu computador....
    Como fazer isso?

    • @d_napoli
      @d_napoli  4 месяца назад

      Imagino que utilizando a API do Google Drive você vai ter mais sucesso. O selenium não é o ideal para esse tipo de tarefa não.

  • @WWM000
    @WWM000 9 месяцев назад

    cara, peguei um software do github e rodei, mas ai o site no qual ele tá tentando fazer scraping tá dando block pelo cloudflare, diz que o site bloqueou o acesso, há como resolver isso?

    • @d_napoli
      @d_napoli  4 месяца назад

      Só com muita reza braba 😂
      Brincadeiras a parte… tem algumas configs que você pode fazer.
      Esse problema acontece porque o cloudflare identificou que o seu browser era um agente automático, daí pra passar por isso, você precisa convencer ele do contrário… Tem varias coisas que podem ser feitas:
      - settar configs no header das suas chamadas
      - add delay entre as atividades do bot
      - settar user agents nas configs
      São muitas opções. Espero ter dado um norte! Abraços

  • @pietrovinicius
    @pietrovinicius Год назад

    ótimo video!

    • @d_napoli
      @d_napoli  6 месяцев назад

      Valeu mano!

  • @rafapaiva8034
    @rafapaiva8034 Год назад

    Meu navegador fecha automaticamente assim que inicio o código. O que pode ser?

  • @gdiassc
    @gdiassc 3 месяца назад

    Cara, vi seus vídeos por acaso porque to precisando fazer uma integração entre o Google Sheets e o Selenium pra automatizar uma tarefa do trabalho com uma planilha com mais de 200k de users, mas eu simplesmente não consegui fazer 🥲

    • @d_napoli
      @d_napoli  3 месяца назад

      Precisa ser entre google sheets e selenium? O Google Sheets tem API bem fácil de usar. Imagino que deva ser bem mais simples do que automatizar a partir da tela.

    • @gdiassc
      @gdiassc 3 месяца назад

      @@d_napoli Basicamente eu tenho essa planilha do Google Sheets que contém aproximadamente 200k de usuários inativos a mais de 6 meses (no momento que fizemos o relatório) e o saldo que preciso retirar da conta deles por conta dos nossos T&C. Além disso, tenho o painel do servidor onde consulto os usuários, a última data que acessaram a conta e o saldo que possui na conta (informações relevantes).
      Eu preciso pegar o usuário da planilha no Google Sheets, ir para a aba do painel, pesquisar pelo usuário, verificar se de fato ele não entra a mais de 6 meses. Caso tenha entrado, voltar para a aba da planilha e remover a linha desse usuário, seguindo para o próximo usuário da linha seguinte.
      Caso não tenha entrado nos últimos 6 meses, ir até a área de controle do saldo, inserir o valor à remover (copiado da planilha no Google Sheets, na linha do mesmo usuário) e remover o saldo.
      Depois disso, retornar na aba da planilha do Google Sheets e marcar a caixa de seleção, confirmando que o saldo foi removido.
      Isso "resumidamente", porque no caso teria que fazer etapa por etapa né.
      Pesquisando aqui no RUclips e utilizando o ChatGPT, ele me direcionou a utilizar Google Apps Script, Google Sheets API e o Selenium, mas eu não consegui fazer a integração entre todos eles e fazer funcionar em uma janela do Chrome somente com as duas abas nela, porque pelo que li no código do Selenium, ele abriria uma nova janela toda vez que executasse o script.
      Só pra constatar que eu sou totalmente leigo em codar. Eu to pra começar minha facul de ADS no fim desse mês, mas não manjo nada kkkk
      Tive poucos contatos com programação até hoje, mas gosto muito da área.
      Enfim, é isso irmão, segue essa bíblia aí kkkk

    • @gdiassc
      @gdiassc 3 месяца назад

      Achei que não tinha respondido porque não tava encontrando a mensagem kkk

  • @oativista2217
    @oativista2217 Год назад

    look! today I found out that Google is no longer allowing login that way. is there another way to automatically login using Python?

  • @lucasdavila6527
    @lucasdavila6527 2 года назад

    cara o self.driver.find_driver_element_by_xpath nao esta funcionando, esta funcao foi descontinuada?

    • @willeferreira3813
      @willeferreira3813 2 года назад

      sim, acredito que sim, eu troquei por self.driver.find_element('xpath', self.site_map["buttons"]["recapcha"]["xpath"]).click(), e funcionou.

  • @nikkibrgames
    @nikkibrgames 2 года назад

    Como faço para automatizar esses clicks, no meu próprio navegador?
    Pq o selenium abre um sem nada configurado

  • @wellingtonsantiago8242
    @wellingtonsantiago8242 2 года назад

    mano seu video ta muito bomm vei

  • @diogo_ferrarezi
    @diogo_ferrarezi 2 года назад

    O loko vc eh muito fera

    • @d_napoli
      @d_napoli  2 года назад

      Tamo junto, Diogo!

  • @aramisplay2540
    @aramisplay2540 5 месяцев назад

    Caso eu queira colocar um tempo, onde eu coloco?

    • @d_napoli
      @d_napoli  5 месяцев назад

      Como assim colocar um tempo?

    • @aramisplay2540
      @aramisplay2540 4 месяца назад

      @@d_napoli posso criar uma pasta e colocar esse webdriver nela ?

    • @d_napoli
      @d_napoli  4 месяца назад

      @@aramisplay2540 sim, basta você referenciar o caminho no código.

  • @danielschimidel5084
    @danielschimidel5084 7 месяцев назад

    Kkkkkk, o maluco é brabo

    • @d_napoli
      @d_napoli  6 месяцев назад

      Kkkk Valeu mano!

  • @paulorossi7510
    @paulorossi7510 Год назад

    Alguém pode me indicar um bom curso de web scraping?

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

    Ótimo vídeo e adorei a edição! Kkkkkkkk

  • @wiliantavora2768
    @wiliantavora2768 2 года назад

    Boa noite!! Eu sou leigo nessa de programar e estou querendo aprender, eu nao consegui executar esse metodo seu ai, quando mando executar o codiggo ele nao passa do primeiro (def) ele nao pula para o segundo como faço voce poderia me informar o que estou fazendo de errado

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

    Otimo video!!!

  • @pedrowfps1538
    @pedrowfps1538 9 месяцев назад

    Consegui melhorar. Consegui fazer o script clicar no cookie dourado que aparece em tempos aleatorios e ordem aleatorio e comprar os itens da loja

  • @gilmarjose4005
    @gilmarjose4005 Год назад

    Jogava muito esse jogo do biscoito, agora vou voltar a jogar só por causa disso kkkkkkkkkkkkkkk

    • @d_napoli
      @d_napoli  6 месяцев назад

      Ashauhsuhsaushau

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

    boa dica do dicionario

  • @saulohenrique5543
    @saulohenrique5543 2 года назад

    Cara.. me ajuda!!!!!1
    Preciso clicar no seguinte objeto
    Export
    como posso fazer isso no selenium com o python

    • @d_napoli
      @d_napoli  2 года назад +1

      Faaala Saulo, beleza?
      Cara... Vc pode fazer isso usando o mesmo princípio do vídeo.
      Pode utilizar o xpath quando inspeciona elemento, ou então usar outros métodos de seleção
      - Caso o elemento tenha um 'id', vc pode utilizá-lo
      - Vc pode ir pela classe "image_button"
      - pode ir pela tag do elemento
      Daí quando vc já tiver o selenium selecionado o objeto, basta mandar o método click() igual no vídeo!
      Valeu por acompanhar, tamo junto!

    • @saulohenrique5543
      @saulohenrique5543 2 года назад

      @@d_napoli muito obrigado pelo reply!!
      Tentei pelo xpath e não deu 😢😢..o código tem uma opção de onclick..eu sou novato tbm. Vc saberia clicar por esse onclick?
      Vou tentar amanhã pela tag

    • @d_napoli
      @d_napoli  2 года назад

      @@saulohenrique5543 Esse onclick é um método que acontece quando o elemento recebe um clique por parte do usuário. Se vc no selenium pedir para clicar no elemento certo, já estaria disparando esse evento 😄

    • @saulohenrique5543
      @saulohenrique5543 2 года назад

      @@d_napoli acho que entendi!!
      Não sei o motivo, mas o selenium não está encontrando o objeto que queria 😭. Não consegui ir pela tag. Tenho que copiar o selector?

    • @d_napoli
      @d_napoli  2 года назад

      @@saulohenrique5543 Cara, cada elemento tem uma melhor maneira de encontrar... Sem ver o seu exemplo é um pouco complicado saber... Mas recomendo ler esses dois artigos aqui: (Eles devem te ajudar)
      www.selenium.dev/pt-br/documentation/webdriver/elements/finders/
      selenium-python.readthedocs.io/locating-elements.html

  • @wellingtonsantiago-pt8mv
    @wellingtonsantiago-pt8mv Год назад

    Queria continuacao, mas acho que nao vai ter😢

    • @d_napoli
      @d_napoli  6 месяцев назад

      Como já dizia o meme: Achou errado! Kkk
      Só não é de selenium, mas tem vídeo novo.
      Qualquer dia sai a parte 2 do Selenium

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

    Bom dia mano, como posso falar com voce no pv?

    • @d_napoli
      @d_napoli  Год назад

      Fala Sav, beleza?
      Cara, você pode consultar o meu e-mail na aba "Sobre" do canal.

    • @savlopes8542
      @savlopes8542 Год назад

      @@d_napoli ok vou mandar um email para voce.obrigado

  • @MateusBrandeburski
    @MateusBrandeburski 2 года назад

    quero fazer um .exe para mim execeutar um bot desse tipo em outros computadores, é possível?
    ]

    • @willeferreira3813
      @willeferreira3813 2 года назад

      sim, tem bibliotecas que fazem isso

    • @willeferreira3813
      @willeferreira3813 2 года назад

      mas dependendo como o programa é construido pode não funcionar.

  • @Jucielitonchannel2
    @Jucielitonchannel2 2 года назад

    faz um para roleta

    • @d_napoli
      @d_napoli  2 года назад

      Quem sabe! ashuahsua

  • @tiomalok4
    @tiomalok4 2 года назад +1

    Estou aprendendo só para atualizar uma script de views kkkkk

    • @d_napoli
      @d_napoli  2 года назад

      Um script de views do RUclips? Tem a API do Google que pode te ajudar nisso!

  • @filipemontt
    @filipemontt 2 года назад

    kkkkkkkkkkkkkkkk q edicao foda

  • @fonechiado1302
    @fonechiado1302 2 года назад

    Olá gostaria de uma ajuda pra criar um bot algo simples não estou afim de aprender python ainda porque estou estudando outra linguagem de programação , eu queria um bot pra poder ver anúncios automaticamente no navegador breve algo simples abrir o navegador na aba nova aba, em seguida apertar tab para descer e ver o primeiro anuncio fechar essa mesma pagina aperta tab de novo e seguir fazendo esse processo, cada anuncio que eu vejo ganho 80 bats se completar 1000 ganho 6 reais alguém poderia me passar os códigos pra eu rodar aqui se alguém poder eu agradeço

  • @naticblaze3969
    @naticblaze3969 2 года назад

    quero falar com voce, proposta de um projeto

  • @rodrigobarros3841
    @rodrigobarros3841 Год назад

    nao deu certo

    • @d_napoli
      @d_napoli  6 месяцев назад

      A vida é dura as vezes

  • @playds9677
    @playds9677 Год назад

    como ganhar dinheiro com automação?

  • @carlosdanieldosanjosmartin6168
    @carlosdanieldosanjosmartin6168 2 года назад

    Fala irmão me ajuda

    • @d_napoli
      @d_napoli  2 года назад

      Como posso te ajudar?

  • @mondragonsi
    @mondragonsi Месяц назад

    Peidou? 😅😂😂😂

  • @gilplasticotapecariaedecor9632
    @gilplasticotapecariaedecor9632 2 года назад

    Qual o seu numeo de Whatsapp?

    • @d_napoli
      @d_napoli  2 года назад

      (55) 98972-8673
      www.4devs.com.br/gerador_de_pessoas

  • @VictorHugo-jz5np
    @VictorHugo-jz5np Год назад

    Fiquei sabendo que o selenium retirou a função "find.element_by_xpath", troquei no meu código por self.driver.find_element("xpath", (objeto).get_attribute("class")). Estou tendo o erro:
    ile "c:\Users\victo\RPA_Selenium1\cookie_clicker.py", line 73, in
    biscoito.comprar_upgrade()
    File "c:\Users\victo\RPA_Selenium1\cookie_clicker.py", line 61, in comprar_upgrade
    objeto = self.SITE_MAP["buttons"]["upgrade"]["xpath"].replace("$$NUMBER$$", str(self.pega_melhor_upgrade()))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "c:\Users\victo\RPA_Selenium1\cookie_clicker.py", line 51, in pega_melhor_upgrade
    classes_objeto = self.driver.find_element("xpath", (objeto).get_attribute("class"))
    ^^^^^^^^^^^^^^^^^^^^^^
    AttributeError: 'str' object has no attribute 'get_attribute'. Did you mean: '__getattribute__'?
    obs: já troquei pelo indicado __getattribute__ e da o mesmo erro
    obs: O click no biscoito funciona
    Poderia me auxiliar?

    • @d_napoli
      @d_napoli  6 месяцев назад

      Sim, o Selenium mudou a API msm.
      Parabéns por ter procurado a nova syntaxe e colocado aqui nos comentários! 👏🏼