e galera beleza aqui é canal ajud mim mais um vídeo sobre como fazer web scraping com adb e Android no primeiro vídeo dessa nova série eu expliquei como instalar useful adb os pacotes conectar para o emulador e pronto se você não tiver assistido assiste vou deixar o link lá em cima porque é muito importante você entender hoje vou te mostrar como interagir facilmente com elementos aqui a gente vai começar com bem basicão clica aqui no navegador coloca aqui clica aqui e coloca aqui um interesso pronto só isso então como vamos fazer isso primeira coisa vamos
aqui iniciar isso não como eu já falei se você não tiver isso ainda você tem que assistir meu vídeo como instalar vi code do M jeito porque também precisamos deixar tudo pronto para compilar código de c e várias outras coisas também vou deixar link lá em cima você pode assistir o módulo é feito para pessoas que realmente são iniciantes bem High level você não precisa deocar preocupar nada com esse low level negócio lá de low level n Como já falei tem dois métodos de fazer aqui de pegar os elementos falei outra aula na aula passada
os activities ou sempre D mais devar el nos D mais informações vamos aqui copiar isso deixa eu colocar aqui vamos colocar super user deix aumentar tamb um pouquinho mhor e vamos dar uma olhada No começo eu sempre faço com screenshots né você vai ter entender por só olha aqui infelizmente ainda tem essa merda não não tem como fazer agora diferente se alguém descobrir realmente eu agradeceria muito Como deixa sempre assim bonitinho porque não tem nenhuma informação do tto que a gente tem k a primeira coisa que eu sempre faço agora eu vou salvar aqui o
screenshots fazer aqui aqui dois com zero n agora ele salvou e vamos abrir então então eu olho qual elemento eu quero esse aqui eu quero s Só tem isso Beleza vamos testar também com outro activity não tem menos informações mas mais rápido n aqui também tem essa cagada aqui eu acho que tem como resolver isso como a configuração de btm mas ainda não descobri como beleza aqui também podemos fazer a mesma coisa não o save screenshots pra gente poder dar uma olhada aqui Ah isso aqui Aqui tem a mesma coisa só agora a gente tem
que decidir qual elemento Qual método é melhor eu vou agora simplesmente ir como o ui automator porque a maioria das vezes eu uso isso apesar de ser mais devagar e a coisa coisa boa vamos salvar de novo talvez tenha mudado alguma coisa Ah coisa boa aqui o número da imagem corresponde como L localização índice no Data Frame Então você olha 18 você quer 18 Então você olha aqui devel 18 ok e agora precisamos os as características únicos desse elemento tá um pouquinho ruinzinho aqui mas vamos agora supor a gente não vai mudar nada desse nessa
tela ah a gente vai aqui com índice dois e vamos dar uma olhada aqui DF L aumentar um pouquinho DF indice index é dois ah olha aqui importante eu deixei como string aqui entendeu tem que tomar cuidado porque às vezes não tem números aqui por isso para não fazer cagada deixa como string tem que tomar cuidado olha aqui até bom aqui porque e esse no meio a gente precisa 18 a gente vi na imagem né então a gente pode usar isso aqui para deixar mais claro então simplesmente vamos vamos juntar DF Ups ponto Class [Música]
éo aqui beleza bem cagada aqui agora Tá bonitinho e agora podemos clicar pera aí vamos eh deixa assim para clicar n você tem aqueles que sempre funciona mas aquele Você só funciona como root Vamos começar agora como aqueles que sempre funcionam esse aqui lá você não precisa de de de root só a gente coloca aqui agora I zero o primeiro elemento e vamos aqui pera aí deixa Abrir BlueStack paraa gente poder ver pera aí assim eu acho dá aqui não tem mais me código tá aí uma assim ó pronto não deu abriu beleza como sempre
eu vou deixar agora código aqui dentro certo que a gente acabou de executar vamos também pegar o esse aqui vamos colocar aqui só e aqui a gente a gente pode fazer o seguinte Olha se você quiser ter a certeza fazer código executar você coloca aqui em while true certo aqui você coloca um [Música] try aqui a gente coloca um accept tem aqui accept e aqui logo se deu certo a gente colocar um Break entendeu da ele encontrou o elemento clicou e a gente já sai do loop você também pode depois colocar timeout várias coisas como
você quiser né lógica com você beleza só e esse código é sempre que a gente tem que fazer é só isso vamos já pegar a próximo aqui aí Hã Cadê nosso BlueStack aqui e a gente coloca assim só mas agora acho que fiz cagada porque eu não coloquei direito aqui copiar de novo agora foi porque aqui tem tinha ess ess passamento aqui né beleza vamos aqui dar uma olhada mas SOS elementos beleza e aqui já podemos como fazer sempre o screenshot sa screenshot vamos nova pasta três e salvo acho que FZ cagada agora claro eu
fiz agora duas pastas Pera aí Não pera aí aqui tá certo e de novo a gente tem que ver os elementos Claro a gente também poderia clicar direito aqui no Claro a gente também poderia clicar direto aqui no bch 365 Mas vamos aqui fazer um pouquinho diferente para você entender como funciona tudo então eu quero isso já tá bom esse aqui aqui quero clicar quer colocar um texto certo então é 95 GF log [Música] CCO um pouquinho aqui location bar Já parece bom parece elemento único devlog DF agora ID ID pera aí qual é resource
ID aqui tem uma uma barra não sei por não ti tirei Mas tudo bem agora já tá tá demais então a gente tem que colocar assim não [Música] é aqui n perfeito bonitinho fazer bonitinho aqui beleza agora mesma coisa é sempre a mesma coisa n você pega aqui um dos métodos para clicar sim ponto método Il z0 primeiro elemento cutar vamos aqui abrir de novo é realmente bem simples de fazer nãoé clicou Beleza então mesma coisa copiar ó e aqui a gente pode fazer basicamente Executar a mesma coisa não muda Basicamente nada no código só
nosso seletor aqui hum depois eu pode colocar isso uma função para ficar mais bonito para não repetir toda hora essa parada aqui e agora vamos escrever aqui um uma o l Ok então a gente coloca assim agora adb aumentar um pouquinho adb input text ag já tem e pronto agora ele escreveu mas agora quero apertar o enter olha aqui adb agora tem Key events ai ch ah que merda ag cagada Pera aí só adb Key events s eu quero ver que Evens agora pera aí ahora vai né é isso agora vai como está vendo aqui
eu coloi aqui todos os Key events Certo com a própria classe pode colocar aqui como tá já escrito aqui quey event entra long press ou s press certo e pronto abriu só isso basicamente a gente pode copiar isso aqui você lá qu qu sleep Sleep IP um vamos importar rapidinho em cima time Import vi isso aqui também e pronto Ah como você talvez já tenha visto eu não queria que você visse agora mas e também tem muitos muitos métodos pré-definidos para coisa do dia a dia certo aqui vamos dar uma olhada ponto esse né E
você está vendo aqui sh quando você coloca sh você vê várias coisas que você pode fazer aqui muitas coisas esse nem fim tem muito mais ainda n e aqui tem aqui já Open o n e ele vai direto assim não vai assim direto Então vale a pena de usar já essas coisas predefinidas porque são geralmente mais rápidas né mas para você entender como navegar Como usa os elementos para navegar acho que tá bom então vamos dar uma olhada vamos rodar todo o nosso código fechar aqui tudo s s aqui Fechar isso aqui também beleza e
vamos dar uma olhada aqui também vamos colocar un lizinho aqui ó Beleza então bora lá vamos testar só vamos aqui executar aqui BlueStack deu deu deu deu Acabou então foi isso bem simples né e basicamente toda a biblioteca é assim é a coisa mais simples do mundo de automatizar alguma coisa aí tá vou ensinar tudo que eu fiz lá e enfim né Daqui a pouco vamos já começar a pegar os elementos aqui do site muito obrigado por assistido inscreva-se no canal Espero que você tenha gostado e a gente vai se ver na próxima aula tá
bom tchau tchau