from pyvirtualdisplay import Display from selenium import webdriver import time from datetime import date, timedelta import datetime customer_id = 1103910549 pin = '4506' 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() for i in list(map(chr, range(ord('A'), ord('C')+1))): print i,'= int(driver.find_element_by_id("ctl00_mainContent_Tab1_LI6DDL'+i+'Label").text[10])' print 'driver.find_element_by_id("ctl00_mainContent_Tab1_LI6PPE'+i+'_edit").send_keys(pin['+i+'-1])' for i in list(map(chr, range(ord('D'), ord('F')+1))): print i,'= int(driver.find_element_by_id("ctl00_mainContent_Tab1_LI6DDL'+i+'Label").text[10])' print 'driver.find_element_by_id("ctl00_mainContent_Tab1_LI6PPE'+i+'_edit").send_keys(password['+i+'-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") print(now,',',mon.text[1:]) driver.quit() display.stop()