Como fazer Web Scraping utilizando Python e Selenium?

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ธ.ค. 2024

ความคิดเห็น • 90

  • @emoprogramador8453
    @emoprogramador8453 ปีที่แล้ว +12

    Cara, eu pensei que webscrapping seria um negócio de outro mundo...... eu amei mexer com webscrapping desta forma com o selenium, muito simples e bastante intuitivo

    • @ComunidadeDS
      @ComunidadeDS  ปีที่แล้ว

      Boa!

    • @david-o2
      @david-o2 5 หลายเดือนก่อน

      @@ComunidadeDS Sabe dizer o pq quando usa alguma funcão do By (By.XPATH) , ele abre uma nova janela do chrome ao invés de continuar a funcão na mesma janela

  • @leticiadumetp
    @leticiadumetp 7 หลายเดือนก่อน +2

    melhor vídeo que já assisti sobre o assunto, pois consegue ser ao mesmo tempo simples e completa!

  • @HelenaDuGraus
    @HelenaDuGraus 9 หลายเดือนก่อน +1

    Crlh, essa linguagem é um monstro mesmo pra trabalhar com dados, essa forma de iteração de array aí, pqp, queria que toda linguagem tivesse isso

  • @dsordesmoreiraalves4702
    @dsordesmoreiraalves4702 5 หลายเดือนก่อน +1

    explicação bem simples, sem enrolação, muito bom, velho, faz mais com selenium, por favor

  • @luanzeirathetrader
    @luanzeirathetrader 8 หลายเดือนก่อน

    cara, sensacional!!!
    estou há pouco tempo estudando Python e nenhum video conseguia explicar tao claro e tao simples o que vc explicou... parabéns pelo conteúdo!!!!

  • @attdns
    @attdns 6 หลายเดือนก่อน +1

    Excelente vídeo mano. Eu tava apanhando pra várias coisinhas e aqui esclareceu muito, principalmente questão de sintaxe, que cada lugar que eu via tava de um jeito que comigo não funcionava. Tmj!

  • @module-se
    @module-se 7 หลายเดือนก่อน

    Excelente explicação, parabéns! Outros canais do mesmo nicho não explicam a função de cada código e o motivo dela estar ali, você sim. Mais um inscrito! Siga assim.

  • @alancharles4734
    @alancharles4734 4 หลายเดือนก่อน

    Perfeito, melhor ainda com um exemplo prático, parabéns.

  • @pedrosantoscantao483
    @pedrosantoscantao483 ปีที่แล้ว +2

    muito intuitivo, parabéns pela explicação. 👏

    • @ComunidadeDS
      @ComunidadeDS  ปีที่แล้ว +1

      Ficamos felizes que a explicação tenha sido útil, Pedro!

  • @igorbrenno1459
    @igorbrenno1459 ปีที่แล้ว +4

    Massaaaaa.... Obrigado por compartilhar

  • @bazileu_
    @bazileu_ ปีที่แล้ว +1

    Melhor explicação, didático e simples! Valeu muito p mim p tô começando

  • @FabioSantos-hy6nf
    @FabioSantos-hy6nf ปีที่แล้ว +2

    Muito da hora! Faz mais conteúdo assim!

  • @wevertonmagalhaes4496
    @wevertonmagalhaes4496 ปีที่แล้ว

    Video sensacional, professor excelente e didático, tive um erro no código mas acredito ser algo do meu PC, pq na hora de coletar os dados da quantidade de cada livro ele dava um erro ai coloquei um sleep de 2 sec antes de cada click e funcionou

  • @JoaoSantos-jb7ul
    @JoaoSantos-jb7ul 2 หลายเดือนก่อน

    Excelentes dicas! Obrigado!

  • @l8k1nh07
    @l8k1nh07 ปีที่แล้ว +2

    O video ficou muito bom, facil de entender

    • @ComunidadeDS
      @ComunidadeDS  ปีที่แล้ว

      Opa, ficamos felizes em ajudar! Bons estudos :)

  • @adrianosreis
    @adrianosreis 3 หลายเดือนก่อน

    Fantástico, parabéns!!! Top.

  • @fdomds
    @fdomds 5 หลายเดือนก่อน

    Parabens pelo conteudo. Boa didatica.

  • @marioturatti
    @marioturatti หลายเดือนก่อน

    Cara..preciso aprender isso ...vou fazer isso

  • @GleisonEsnederGEM
    @GleisonEsnederGEM 2 หลายเดือนก่อน

    Muito bom. Seria possível criar um DF conforme feito no final do vídeo, mas com várias colunas, tipo cada coluna com um nome de livro, e as linhas com as informações do livro: autor, IBSN, edição entre outros?

  • @CassianoCom2s
    @CassianoCom2s 6 หลายเดือนก่อน

    Você explica muito bem man! Tks

  • @MrLostsync
    @MrLostsync 4 หลายเดือนก่อน

    Muito bom.
    vc poderia desponibilizar o código na descrição do vídeo, por favor.

  • @joaofernandes2276
    @joaofernandes2276 4 หลายเดือนก่อน

    Excelente! Parabéns. Abração

  • @andreferreira7035
    @andreferreira7035 ปีที่แล้ว +3

    Top. Muito bom.

  • @putzzzveio730
    @putzzzveio730 5 หลายเดือนก่อน

    Muito bom o video, didatica realmente excelente. Mas uma dúvida como faço pra deixar meu vs code como um notbook do jupiter, assim como o seu, com setores de código separados e tudo mais, se alguém puder me ajudar eu ficaria grato.

  • @edmarkvigliazzi275
    @edmarkvigliazzi275 24 วันที่ผ่านมา

    Interessante: eu consigo coletar datas do booking de uma casa dentro do Airbnb em um periodo?

  • @alexwillian126
    @alexwillian126 4 หลายเดือนก่อน

    Uma duvida, eu rodei o codigo sem a parte do stock(16:50)(antes dela aparecer novamente ) e nao apareceu nem um problema. por que ela é necessaria nessa hora se ela sera executada junto com for?

  • @gabrielschuttdealmeida5993
    @gabrielschuttdealmeida5993 4 หลายเดือนก่อน

    Quais extensões do vscode você usou para criar aqueles runnables que mantém as informações?

  • @igorjasenovski4313
    @igorjasenovski4313 6 หลายเดือนก่อน

    ótimo vídeo!!! Quando temos um servidor sem GUI, o selenium ainda funciona?
    Obrigado pelo vídeo!

  • @DevDeni7
    @DevDeni7 ปีที่แล้ว +2

    Sensacional!

  • @jerundiu7631
    @jerundiu7631 ปีที่แล้ว +2

    @comunidade DS me responde por favor.
    É mais viavel xpath ou tag_name (algo a mais do que clean code ?)

    • @HelenaDuGraus
      @HelenaDuGraus 9 หลายเดือนก่อน

      putz, aí vai depender de alguns fatores, pq até mesmo pelo seletor CSS é uma opção viavel, as vezes mais que o xpath. No caso de uma table, ir pela tag fica mais harmonico e entendível (table > tbody > tr[ ] > td[ ]), outros elementos pode ser que via Selector seja de melhor compreensão do código.

    • @DicaDoAbilio
      @DicaDoAbilio 7 หลายเดือนก่อน

      Cara, pelo xpath ficaria bem mais simples, nesse exemplo ai basta somente com esse caminho xpath "//h3/a" já era suficiente para percorrer toda a lista, bem clean. Mas como amigo falou antes, depende de cada estrutura de cada pagina, o legal é saber os metodos e aplicar o mais eficiente.
      por CSS ficaria assim querySelectorAll("h3 > a") e assim por diante.
      Existe varias formas de se fazer a mesma coisa! TMJ

  • @felippeoliveira4139
    @felippeoliveira4139 27 วันที่ผ่านมา

    o meu tá dando erro bem no title.click(), aparece como StaleElementReferenceException Traceback (most recent call last)

  • @cletofreire271
    @cletofreire271 6 หลายเดือนก่อน

    Muito obrigado pelo conteúdo, parabéns. Você poderia me informar como o seu VScode ficou assim separadinho tipo o google colab?

    • @apfrogerio
      @apfrogerio 6 หลายเดือนก่อน +1

      Ao criar um novo arquivo, use a extensão ipynb em vez de py, que o código vai sendo criado em partes

  • @salgadotec
    @salgadotec ปีที่แล้ว +1

    Se eu gostei ?? Pô .... Pra não falar outra coisa kkkk. brincadeiras a parte, mais quero deixar aqui meu Muito Obrigado pelo excelente conteúdo. Sou Dev Java, e estou em busca de aprendizado de scripts de automatização para rodar em Postman e fazer os testes de minhas APIs automatizadas, se houver algum conteúdo relevante que possa me indicar ficarei grato. Valew

  • @gfsouza86
    @gfsouza86 5 หลายเดือนก่อน

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

  • @jaymealves6414
    @jaymealves6414 7 หลายเดือนก่อน

    Ajudou muito, obrigado

    • @ComunidadeDS
      @ComunidadeDS  7 หลายเดือนก่อน

      Fico feliz! Bons estudos.

  • @AelsonlAlves
    @AelsonlAlves 4 หลายเดือนก่อน

    quando tento utilizar o "driver.get(url)" dá erro sempre, se eu der um type(drive) a resposta é "nonetype". mas se eu fizer webdriverChrome(service, options).get(url) ele vai, porém o restante não funciona também. Alguém mais passou por algo assim? Agradeço desde já qualquer ajuda.

  • @MrLostsync
    @MrLostsync 4 หลายเดือนก่อน

    bem legal...obrigado

    • @ComunidadeDS
      @ComunidadeDS  4 หลายเดือนก่อน

      Nós que agradecemos por consumir nosso conteúdo! Continue acompanhando nossas atualizações semanais. 🚀

  • @EdmilsonBelem1608
    @EdmilsonBelem1608 ปีที่แล้ว +1

    Faço tudo certo, quando mando executar o driver, não acontece nada, vc pode me dizer o está acontecendo com o meu jupyter notebook?

  • @360Techonology
    @360Techonology ปีที่แล้ว +4

    O meu abre o navegador e logo fecha . alguem pode me ajudar com a solução ?

    • @jandersonmartins1212
      @jandersonmartins1212 11 หลายเดือนก่อน +3

      Eu achei a solução input(“presione enter”) coloca isso na última linha de código dps de abrir o navegador que ele abre e não fecha sozinho

    • @jonasmacedo1494
      @jonasmacedo1494 10 หลายเดือนก่อน +1

      @@jandersonmartins1212 slk, é gambiarra, mas tu é muito genio, vlw mano

    • @jandersonmartins1212
      @jandersonmartins1212 10 หลายเดือนก่อน +1

      @@jonasmacedo1494 mano tem uma solução melhor que essa, ao invés de abrir no “arquivo.py” usa “ arquivo.ipynb “ vai resolver sem precisar de gambiarra . E instala o Jupyter no seu visual studio ou pycharme não sei qual vc usa, mas faça isso da certinho. Só muda o final do nome do arquivo e o instala o jupyter caso de erro! Se não der só alegria. Toda vez que for usar selenium usa arquivo em jupyter

    • @thiagog-nh1ue
      @thiagog-nh1ue 10 หลายเดือนก่อน

      @@jandersonmartins1212 vc eh um monstro

  • @juniortrader6739
    @juniortrader6739 2 หลายเดือนก่อน

    é possivel fazer em 2 navegadores ? tipo firefox e chorme? os dois abertos no mesmo tempo no mesmo codigo?

    • @victordomingues6882
      @victordomingues6882 หลายเดือนก่อน

      No mesmo código não, mas em separados sim

  • @franciscosales7448
    @franciscosales7448 9 หลายเดือนก่อน +1

    Muito bom

  • @luisbatista1994
    @luisbatista1994 11 หลายเดือนก่อน

    Viva,
    Alguém tem este erro:
    ValueError: invalid literal for int() with base 10: 'In stock'
    sobre esta linha de código?
    int(driver.find_element(By.CLASS_NAME, 'instock').text.replace('in stock(','').replace(' avaliable',''))
    Obg

  • @uriasloures4145
    @uriasloures4145 ปีที่แล้ว +1

    Show!! Obrigado pelo conteúdo.
    Meu código está dando este erro: "selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create Chrome process."
    Eu já fiz e não deu certo:
    1 - Verifiquei a versão do google e do chromedriver - estão iguais
    2 - Já coloquei o atalho do Google Chrome para iniciar sempre como Administrador
    Meu Chrome está instalado na pasta "C:\Program Files\Google\Chrome\Application\chrome.exe"
    Utilizo o VSCode e a versão do meu selenium é o 4.1.0.
    Chrome versão: 117.0.5938.92
    Sabe dizer o que mais posso fazer? Vlw

    • @SceneMaker_
      @SceneMaker_ ปีที่แล้ว +1

      o meu tá assim tbm mais pelo visto ninguém ajuda não fala nada sobre ......

    • @jonas.barletta
      @jonas.barletta ปีที่แล้ว

      Putz, nunca vi esse erro. Estou usando a versão 3.11.5 do Python e 4.12.0 do selenium. Já tentou instalar de novo o selenium?

  • @amadeucerqueira7456
    @amadeucerqueira7456 11 หลายเดือนก่อน

    Como faço para acessar esse documento que aparece no 4:00/

    • @fernandocoelho1334
      @fernandocoelho1334 9 หลายเดือนก่อน +1

      Esse Notebook é montado no Jupyter. Os títulos são os Markdown e a cada linha já será um código
      th-cam.com/video/f8n-7joELls/w-d-xo.html

  • @fernandocarratti3334
    @fernandocarratti3334 11 หลายเดือนก่อน

    Alguém me ajuda por favor! o codigo funciona lindamente sem o for, bastou colocar o for pra fzer o loop, ele simplesmente para de funcionar e dá um erro bizarro! Já não sei mais o que fazer!

    • @fernandocoelho1334
      @fernandocoelho1334 9 หลายเดือนก่อน

      Talvez esteja na escrita do For e na identação dos elementos que precisar estar submissos a este.
      Use tabulação para posicionar.

  • @josejorgepacheco
    @josejorgepacheco หลายเดือนก่อน

    Rapaz, não estou conseguindo. Primeiro o meu VScode, não mostra o editos como você está usando. Segundo, é que informndo tudo e rodando, ele abre rapidamente o chrome, mas sai rapidamente e não lista nada. Não entendo, estou fazendo igualzinho.

    • @victordomingues6882
      @victordomingues6882 หลายเดือนก่อน

      Vc precisa da biblioteca TIME, pra que o python tenha tempo de fazer a raspagem

  • @Guilhermetravels
    @Guilhermetravels 11 หลายเดือนก่อน

    Fala mano
    Como eu faço para deixer meu vscode divido em partes igual ao seu?

    • @levyfreitas3882
      @levyfreitas3882 7 หลายเดือนก่อน +1

      quando vc cria um novo arquivo tem q colocar ".ipynb" por que ai é criado um notebook e fica igual o do video

  • @alexandrefischer7248
    @alexandrefischer7248 8 หลายเดือนก่อน

    👏👏👏👏👏👏👏

  • @lucasbrantes1
    @lucasbrantes1 ปีที่แล้ว

    como que faz pra descobrir que come;a no indice 54 ?

    • @jonas.barletta
      @jonas.barletta ปีที่แล้ว +1

      Para esse vídeo eu fiz "na raça", substituindo valores até perceber que retornava o nome de um dos livros, mas com certeza tem maneiras melhores de se fazer.

    • @GabrielDias-r3y
      @GabrielDias-r3y 11 หลายเดือนก่อน

      tbm gostaria de saber

  • @gabrieldibastiani1388
    @gabrieldibastiani1388 ปีที่แล้ว

    Faltou só fornecer o projeto final

  • @LindembergFelix
    @LindembergFelix 10 หลายเดือนก่อน

    Muito bom!!!

  • @ezequiasrogerio9696
    @ezequiasrogerio9696 ปีที่แล้ว

    Quando rodo o programa, diz que o driver não foi encontrado. Eu já baixei o chromedriver mais recente e continua dando esse erro. O que fazer?

    • @juliocesarlima4630
      @juliocesarlima4630 ปีที่แล้ว

      não é o mais recente, é o de acordo com a sua versão do chrome.

  • @RonaldGabrielSilvaFerreira
    @RonaldGabrielSilvaFerreira 24 วันที่ผ่านมา

    filgadaupuatatenho 13min pra prova EU FIZ SÓ UM PONTO de 5 sajuda help
    por ofavor akdiua esse foi eduardo

  • @AchillesGuilardi
    @AchillesGuilardi 7 หลายเดือนก่อน

    Sensacional!!

    • @ComunidadeDS
      @ComunidadeDS  7 หลายเดือนก่อน

      Valeu! Bons estudos.