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()