from pyvirtualdisplay import Display
from selenium import webdriver

import time
from datetime import date, timedelta
import datetime
from time import strftime

overdraft=2000
customer_id = 1103910549
pin = '1234'
password = '02ebrienm'

display = Display(visible=0, size=(800, 600))
display.start()

driver = webdriver.Chrome()
driver.get('http://personal.natwest.com/personal.html')
driver.execute_script('$("button.gnav-login-button").click();')
frame = driver.find_element_by_id('ctl00_secframe')
driver.switch_to_frame(frame)
element = driver.find_element_by_id("ctl00_mainContent_LI5TABA_DBID_edit")
element.send_keys(customer_id)
element.submit()
p1 = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALALabel').text[10])
p2 = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALBLabel').text[10])
p3 = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALCLabel').text[10])
pw1 = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALDLabel').text[10])
pw2 = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALELabel').text[10])
pw3 = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALFLabel').text[10])
driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEA_edit').send_keys(pin[p1-1])
driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEB_edit').send_keys(pin[p2-1])
driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEC_edit').send_keys(pin[p3-1])
driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPED_edit').send_keys(password[pw1-1])
driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEE_edit').send_keys(password[pw2-1])
driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEF_edit').send_keys(password[pw3-1])
driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEF_edit').submit()
mon = driver.find_element_by_xpath("//tr[@id='Account_DC115F53806EFCF0C5A8146B06B741333D3F8A99']/td[5]")
now = time.strftime("%b %d %Y %H:%M")
balance=float(mon.text[1:].replace(',',''))-overdraft
print(strftime("%Y-%m-%d %H:%M"),',',balance)
driver.quit()
display.stop()