-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcotacoes.py
More file actions
87 lines (63 loc) · 2.48 KB
/
cotacoes.py
File metadata and controls
87 lines (63 loc) · 2.48 KB
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
84
85
86
87
import chromedriver_binary
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import pandas as pd
import time
from time import sleep
chromeOptions = webdriver.ChromeOptions()
chromeOptions.add_argument('start-maximized')
chromeOptions.add_argument('--headless')
driver = webdriver.Chrome(options=chromeOptions)
# driver = webdriver.Chrome()
driver.get('https://www.google.com')
time.sleep(1)
# COTAÇÃO DO DOLAR
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').send_keys('Cotação do Dólar')
time.sleep(1)
# driver.find_element(By.XPATH, '/html/body/div[1]/div[3]/form/div[1]/div[1]/div[4]/center/input[1]').click()
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').send_keys(Keys.ENTER)
time.sleep(1)
dolar = driver.find_element(By.XPATH, '//*[@id="knowledge-currency__updatable-data-column"]/div[1]/div[2]/span[1]').text
print('Cotação do Dólar: ', dolar)
time.sleep(1)
# COTAÇÃO DO EURO
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').clear()
time.sleep(1)
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').send_keys('Cotação do Euro')
time.sleep(1)
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').send_keys(Keys.ENTER)
time.sleep(1)
euro = driver.find_element(By.XPATH, '//*[@id="knowledge-currency__updatable-data-column"]/div[1]/div[2]/span[1]').text
print('Cotação do Euro: ', euro)
time.sleep(1)
# COTAÇÃO DO PESO ARGENTINO
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').clear()
time.sleep(1)
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').send_keys('Cotação do Peso Argentino')
time.sleep(1)
driver.find_element(By.XPATH, '//*[@id="APjFqb"]').send_keys(Keys.ENTER)
time.sleep(1)
peso_argentino = driver.find_element(By.XPATH, '//*[@id="knowledge-currency__updatable-data-column"]/div[1]/div[2]/span[1]').text
print('Cotação do Peso Argentino: ', peso_argentino)
time.sleep(1)
driver.close()
driver.quit()
# data e hora atual
from datetime import datetime
agora = datetime.now()
data = agora.strftime('%d/%m/%Y')
hora = agora.strftime('%H:%M')
print(data, hora)
# SALVAR DADOS EM ARQUIVO csv
# cria um dateframe com colunas vazias
# df = pd.DataFrame(columns=['Data', 'Hora', 'Dolar', 'Euro', 'Peso Argentino'])
# print(df)
#cria um arquivo csv se não existir
# df.to_csv('cotacoes.csv', index=False)
# ler arquivo csv
df = pd.read_csv('cotacoes.csv')
#adiciona uma linha ao dataframe
df.loc[len(df)] = [data, hora, dolar, euro, peso_argentino]
df.to_csv('cotacoes.csv', index=False)
print(df)