-
Notifications
You must be signed in to change notification settings - Fork 0
/
AutomacaoWeb_Webdrive_Selenium.py
87 lines (50 loc) · 2.46 KB
/
AutomacaoWeb_Webdrive_Selenium.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/usr/bin/env python
# coding: utf-8
#Notas:
#- Programa feito no Jupuyter Notebook.
#- Para funcionar corretamente, recomenda-se que o Selenium WebDriver esteja na mesma página do programa em Python.
# ## Solução final
# 1) Pesquisar as cotações das moedas e ouro
# 2) Localizar a informação no site
# 3) Armazenar as informações
# 4) Preencher a cotação em uma planilha excel
# In[1]:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# In[2]:
navegador = webdriver.Chrome()
# dólar
navegador.get('https://www.google.com')
navegador.find_element_by_xpath('/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input').send_keys('cotacao dolar')
navegador.find_element_by_xpath('/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input').send_keys(Keys.ENTER)
dolar = navegador.find_element_by_xpath('//*[@id="knowledge-currency__updatable-data-column"]/div[1]/div[2]/span[1]').get_attribute('data-value')
print(dolar)
# euro
navegador.get('https://www.google.com')
navegador.find_element_by_xpath('/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input').send_keys('cotacao euro')
navegador.find_element_by_xpath('/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input').send_keys(Keys.ENTER)
euro = navegador.find_element_by_xpath('//*[@id="knowledge-currency__updatable-data-column"]/div[1]/div[2]/span[1]').get_attribute('data-value')
print(euro)
# ouro
navegador.get('https://www.melhorcambio.com')
aba_original = navegador.window_handles[0]
navegador.find_element_by_xpath('//*[@id="commodity-hoje"]/tbody/tr[2]/td[2]/a/img').click()
aba_extra = navegador.window_handles[1]
navegador.switch_to_window(aba_extra)
ouro = navegador.find_element_by_id('comercial').get_attribute('value')
ouro = ouro.replace(',','.')
print(ouro)
navegador.quit()
# In[3]:
# APLICANDO INFOS EM PLANILHA
import pandas
arquivo_produtos = pandas.read_excel("Produtos.xlsx")
display(arquivo_produtos)
# In[4]:
arquivo_produtos.loc[arquivo_produtos['Moeda'] =='Dólar',"Cotação"] = float(dolar)
arquivo_produtos.loc[arquivo_produtos['Moeda'] =='Euro',"Cotação"] = float(euro)
arquivo_produtos.loc[arquivo_produtos['Moeda'] =='Ouro',"Cotação"] = float(ouro)
arquivo_produtos['Preço Base Reais'] = arquivo_produtos['Cotação']* arquivo_produtos['Preço Base Original']
arquivo_produtos['Preço Final'] = arquivo_produtos['Margem']* arquivo_produtos['Preço Base Reais']
display(arquivo_produtos)
# In[ ]: