
































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
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
1 / 40
Esta página não é visível na pré-visualização
Não perca as partes importantes!

































Impressionador do absoluto zero!
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.
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á:
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 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 o webdriver
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 /
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
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
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:
Cotação do Dólar(1/8) 1 2 3
Como vimos, a primeira etapa é entrar no site que vamos buscar as cotações. Essa será nossa primeira linha de código.
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”
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”.
Cotação do Dólar (5/8)