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 = '' pin = '' password = '' Display(visible=0, size=(800, 600)).start() webdriver.Chrome().get('http://personal.natwest.com/personal.html') webdriver.Chrome().execute_script('$("button.gnav-login-button").click();') webdriver.Chrome().switch_to_frame(webdriver.Chrome().find_element_by_id('ctl00_secframe')) webdriver.Chrome().find_element_by_id("ctl00_mainContent_LI5TABA_DBID_edit").send_keys(customer_id) webdriver.Chrome().find_element_by_id("ctl00_mainContent_LI5TABA_DBID_edit").submit() pA = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALALabel').text[10]) pB = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALBLabel').text[10]) pC = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALCLabel').text[10]) pD = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALDLabel').text[10]) pE = int(driver.find_element_by_id('ctl00_mainContent_Tab1_LI6DDALELabel').text[10]) pF = 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[pA-1]) driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEB_edit').send_keys(pin[pB-1]) driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEC_edit').send_keys(pin[pC-1]) driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPED_edit').send_keys(pwd[pD-1]) driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEE_edit').send_keys(pwd[pE-1]) driver.find_element_by_id('ctl00_mainContent_Tab1_LI6PPEF_edit').send_keys(pwd[pF-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()