-
Notifications
You must be signed in to change notification settings - Fork 0
/
Transiti_Scraper.py
49 lines (38 loc) · 1.69 KB
/
Transiti_Scraper.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
# -*- coding: utf-8 -*-
"""
Created on Fri Sep 30 08:47:22 2016
@author: d_floriello
Transiti scraper
"""
from selenium import webdriver
import time
browser = webdriver.Firefox()
type(browser)
date_list = ['01/01/2016', '31/01/2016', '01/02/2016', '29/02/2016', '01/03/2016', '31/03/2016',
'01/04/2016', '30/04/2016', '01/05/2016', '31/05/2016', '01/06/2016', '30/06/2016',
'01/07/2016', '31/07/2016', '01/08/2016', '31/08/2016', '01/09/2016', '30/09/2016',
'01/10/2016', '14/10/2016']
for i in range(0, len(date_list), 2):
if i == 0:
browser.get('http://www.mercatoelettrico.org/It/download/DownloadDati.aspx?val=MGP_Transiti')
tick_cont = browser.find_element_by_id('ContentPlaceHolder1_CBAccetto1')
tick_cont.click()
tick_acc = browser.find_element_by_id('ContentPlaceHolder1_CBAccetto2')
tick_acc.click()
acc = browser.find_element_by_id('ContentPlaceHolder1_Button1')
acc.click()
elem_inizio = browser.find_element_by_id('ContentPlaceHolder1_tbDataStart')
elem_fine = browser.find_element_by_id('ContentPlaceHolder1_tbDataStop')
elem_inizio.send_keys(date_list[i])
elem_fine.send_keys(date_list[i+1])
time.sleep(5)
clicker = browser.find_element_by_id('ContentPlaceHolder1_btnScarica')
clicker.click()
else:
elem_inizio.clear()
elem_fine.clear()
elem_inizio.send_keys(date_list[i])
elem_fine.send_keys(date_list[i+1])
time.sleep(5)
clicker = browser.find_element_by_id('ContentPlaceHolder1_btnScarica')
clicker.click()