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 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
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!!!!
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!
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.
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
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?
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.
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?
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.
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
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
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.
@@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
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
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
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!
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.
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.
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
Boa!
@@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
melhor vídeo que já assisti sobre o assunto, pois consegue ser ao mesmo tempo simples e completa!
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
explicação bem simples, sem enrolação, muito bom, velho, faz mais com selenium, por favor
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!!!!
Sucesso!
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!
Sucesso!
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.
Valeu!
Perfeito, melhor ainda com um exemplo prático, parabéns.
muito intuitivo, parabéns pela explicação. 👏
Ficamos felizes que a explicação tenha sido útil, Pedro!
Massaaaaa.... Obrigado por compartilhar
Melhor explicação, didático e simples! Valeu muito p mim p tô começando
Muito da hora! Faz mais conteúdo assim!
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
Excelentes dicas! Obrigado!
O video ficou muito bom, facil de entender
Opa, ficamos felizes em ajudar! Bons estudos :)
Fantástico, parabéns!!! Top.
Parabens pelo conteudo. Boa didatica.
Cara..preciso aprender isso ...vou fazer isso
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?
Você explica muito bem man! Tks
Disponha!
Muito bom.
vc poderia desponibilizar o código na descrição do vídeo, por favor.
Excelente! Parabéns. Abração
Top. Muito bom.
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.
Interessante: eu consigo coletar datas do booking de uma casa dentro do Airbnb em um periodo?
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?
Quais extensões do vscode você usou para criar aqueles runnables que mantém as informações?
ótimo vídeo!!! Quando temos um servidor sem GUI, o selenium ainda funciona?
Obrigado pelo vídeo!
Sensacional!
Valeu!
@comunidade DS me responde por favor.
É mais viavel xpath ou tag_name (algo a mais do que clean code ?)
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.
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
o meu tá dando erro bem no title.click(), aparece como StaleElementReferenceException Traceback (most recent call last)
Muito obrigado pelo conteúdo, parabéns. Você poderia me informar como o seu VScode ficou assim separadinho tipo o google colab?
Ao criar um novo arquivo, use a extensão ipynb em vez de py, que o código vai sendo criado em partes
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
Preciso acessar um Google Drive e realizar o download de um arquivo CSV pra o meu computador....
Como fazer isso?
Ajudou muito, obrigado
Fico feliz! Bons estudos.
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.
bem legal...obrigado
Nós que agradecemos por consumir nosso conteúdo! Continue acompanhando nossas atualizações semanais. 🚀
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?
Está testando por etapas?
O meu abre o navegador e logo fecha . alguem pode me ajudar com a solução ?
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
@@jandersonmartins1212 slk, é gambiarra, mas tu é muito genio, vlw mano
@@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
@@jandersonmartins1212 vc eh um monstro
é possivel fazer em 2 navegadores ? tipo firefox e chorme? os dois abertos no mesmo tempo no mesmo codigo?
No mesmo código não, mas em separados sim
Muito bom
Valeu!
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
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
o meu tá assim tbm mais pelo visto ninguém ajuda não fala nada sobre ......
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?
Como faço para acessar esse documento que aparece no 4:00/
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
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!
Talvez esteja na escrita do For e na identação dos elementos que precisar estar submissos a este.
Use tabulação para posicionar.
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.
Vc precisa da biblioteca TIME, pra que o python tenha tempo de fazer a raspagem
Fala mano
Como eu faço para deixer meu vscode divido em partes igual ao seu?
quando vc cria um novo arquivo tem q colocar ".ipynb" por que ai é criado um notebook e fica igual o do video
👏👏👏👏👏👏👏
como que faz pra descobrir que come;a no indice 54 ?
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.
tbm gostaria de saber
Faltou só fornecer o projeto final
Muito bom!!!
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?
não é o mais recente, é o de acordo com a sua versão do chrome.
filgadaupuatatenho 13min pra prova EU FIZ SÓ UM PONTO de 5 sajuda help
por ofavor akdiua esse foi eduardo
Sensacional!!
Valeu! Bons estudos.