Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Aprenda PROGRAMAÇÃO Python FÁCIL e RÁPIDO - 4, Esquemas de Matérias técnicas

Aprenda PROGRAMAÇÃO Python FÁCIL e RÁPIDO - 4 Aprenda agora mesmo programação Python com essas apostilas que preparei cuidadosamente e resumidamente pra vocês!

Tipologia: Esquemas

2022

Compartilhado em 16/02/2022

BNSfps
BNSfps 🇧🇷

5

(1)

4 documentos

1 / 40

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Apostila Completa
Aula 4
Aprenda como automatizar processos que
tenham interface com a internet
Impressionador do absoluto zero!
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28

Pré-visualização parcial do texto

Baixe Aprenda PROGRAMAÇÃO Python FÁCIL e RÁPIDO - 4 e outras Esquemas em PDF para Matérias técnicas, somente na Docsity!

Apostila Completa

Aula 4

Aprenda como automatizar processos que

tenham interface com a internet

Impressionador do absoluto zero!

Parte 1

Introdução

Nossa empresa fictícia, comercializamos produtos que são diretamente influenciados por moedas estrangeiras (Dólar, Euro) e ouro. Nosso trabalho como analista de vendas é diariamente, atualizar a cotação das moedas para termos no novo preço de venda. Apesar de simples, é uma tarefa chata e que não agrega muito valor. Para essa atualização precisamos acessar um site de cotações, pegar o valor da cotação, atualizar nossa planilha.

Introdução

Entendendo o problema Produtos Preço Base Original Moeda Cotação Preço Base Reais Percentual Preço Base Preço Final Câmera Canon 999,99 Dólar 5 4999,95 1,4 6999, Carro Renault 4500 Euro 6 27000 2 54000 Notebook Dell 899,99 Dólar 5 4499,95 1,7 7649, IPhone 799 Dólar 5 3995 1,7 6791, Carro Fiat 3000 Euro 6 18000 1,9 34200 Celular Xiaomi 480,48 Dólar 5 2402,4 2 4804, Joia 20g 20 Ouro 350 7000 1,15 8050

Nossa solução final será:

  1. Pesquisar as cotações das moedas e ouro;
  2. Buscar a informação no site;
  3. Armazenar as informações;
  4. Preencher a cotação em uma planilha excel. Tudo isso automaticamente!! Apenas rodando o código que vamos criar.

Introdução

Entendendo a solução final

Como vimos na aula 1 da Semana do Python, vamos usar bibliotecas que nos facilitem importar dados de planilhas Excel, arquivos .csv, etc. No entanto, além do pandas iremos importar o selenium. Antes de entendermos no detalhe o que elas fazem e para que servem, vamos nos atentar a uma diferença na hora da importação. Podemos perceber que na primeira linha importamos o selenium utilizando a estrutura from antes do import. Essa estrutura significa dizer que estamos definindo qual a biblioteca e vamos dizer assim o “livro” dessa biblioteca.

Importando o Selenium

Importando o Selenium Biblioteca “livro” da bibliioteca

Como assim, um livro de uma biblioteca? Antes de entendermos no python, imagine uma biblioteca de fato. Grande, correto? Muitas das informações ali, são úteis mas não naquele momento... Possivelmente só vamos conseguir ler 1 , 2 ou 3 livros de uma vez. Não faz sentido alugar toda a biblioteca, apenas o que vamos precisar. Aqui é exatamente a mesma coisa! Não temos que importar toda uma biblioteca se apenas uma parte dessa biblioteca nos interessa. No nosso caso, o webdriver(vamos explicar melhor o que é, e para que serve mais a frente). Isso torna nosso código mais simples e rápido!

Importando bibliotecas

Importando o webdriver

Selenium

Webdriver Outros pacotes

Outros pacotes^ Outros pacotes

Parte 3

Interface com uma

página na web

Conforme explicamos anteriormente o Selenium é uma biblioteca assim como o Pandas. Essa biblioteca é muito utilizada para a interface com a internet. Ela funciona como um robô que clica, insere dados, etc em páginas WEB como se você estivesse fazendo. Muito útil para processos repetitivos como este que temos aqui. Aqui temos links de documentação para aqueles que gostariam de se aprofundar no tema e funcionalidades: https://pypi.org/project/selenium/ https://www.selenium.dev/documentation/en /

Interface com uma página na web

Selenium

Antes de continuarmos vamos instalar o webdriver. Passo 1 : Entre no link para outros navegadores acessem os links ao lado. Passo 2 : Baixe a última versão. Passo 3 : Abra o arquivo baixado

Interface com uma página na web

Selenium – webdriver (2/3) Escolha seu sistema operacional. Nesse caso Windows

Passo 4 : Coloque o arquivo chromedriver.exe na mesma pasta que o arquivo python.exe

Interface com uma página na web

Selenium – webdriver (3/3) Extraia o arquivo chromedriver.exe Pasta que contém o arquivo Python.EXE. ATENÇÃO!!! Este caminho pode variar!!!

Agora que já importamos nossas bibliotecas, vamos começar a utilizar o Selenium para acessarmos os sites que nos fornecerão as cotações que precisamos. Essencialmente o que faremos será escrever códigos que reproduzam o que nós mesmos faríamos se estivéssemos realizando essa tarefa manual. Ou seja:

  1. Entrar no site que estamos buscando (https://google.com.br);
  2. No campo de pesquisa, digitar “cotação dólar”;
  3. Apertar ENTER para Pesquisar;
  4. Pegar a cotação indicada.

Buscando as cotações na Web

Cotação do Dólar(1/8) 1 2 3

ENTER

Como vimos, a primeira etapa é entrar no site que vamos buscar as cotações. Essa será nossa primeira linha de código.

  1. Entrar no site que estamos buscando Nossa primeira linha de código terá 2 funções:
  2. Abrir no novo navegador do Google Chrome;
  3. Buscar o site indicado. Como podemos ver, para realizar essa tarefa, vamos utilizar o método .get(site desejado). Perceba que a nova página possui um cabeçalho indicando que está sendo rodada por uma automação. Vamos para o passo de número 2!

Buscando as cotações na Web

Cotação do Dólar (2/8) Site que desejamos entrar Nos auxilia a comunicar com o site desejado Variável auxiliar para execução do Selenium

A segunda etapa é selecionar a caixa de busca e digitar as informações que desejamos buscar. No nosso caso, “cotação dólar”

  1. Entrar no site que estamos buscando (https://google.com.br);
  2. No campo de pesquisa, digitar “cotação dólar”;

Buscando as cotações na Web

Cotação do Dólar (4/8) 4 Linha^ de^ código^ que^ indica^ o campo selecionado

Novamente com o botão direito selecione a opção “copy” e depois a opção Copy full XPath Pronto! Agora temos o código que indica onde fica nosso campo de pesquisa do google. Ele está armazenado no CTRL+C do seu PC. Basta agora usarmos agora no nosso código ☺

Acabamos de clicar no campo XPATH. Mas o que é o XPATH? Como falamos anteriormente é a posição do site. Vamos dar uma olhada nesse código que ficou armazenado no CTRL+C do nosso computador: /html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input Agora que temos o caminho, precisamos explicar para o Selenium que ele irá buscar pelo XPATH e não por outro método. Portanto, o método que usaremos será o: find_element_by_xpath() Utilizando a nossa variável nav e o método de busca no caminho indicado, conseguimos acessar o campo de busca. No entanto, falta uma etapa nesse processo. Digitar “cotação do dólar”. Para isso usaremos outro método: send.keys() Esse método nos permitirá após a seleção do campo de pesquisa digitar “cotação dólar”.

Buscando as cotações na Web

Cotação do Dólar (5/8)