Please can anyone explain why my code, below, fails on the line:
emailElem = browser.find_element_by_id("loginemail")
? Up until approx. 2 weeks ago, it worked fine. Note that loginid and passwordid are just arbitrary login details which should be entered into the popup screen.
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
def login():
#
binary = FirefoxBinary(r'C:\Program Files\Mozilla Firefox\firefox.exe')
browser = webdriver.Firefox(firefox_binary=binary)
#
browser.get('https://purpleport.com/login.asp')
time.sleep(10)
window_main = browser.window_handles[0]
emailtext = 'loginid'
pwdtext = 'passwordid'
#
emailElem = browser.find_element_by_id("loginemail")
emailElem.send_keys(emailtext)
passwordElem = browser.find_element_by_id("loginpassword")
passwordElem.send_keys(pwdtext)
passwordElem.send_keys(Keys.ENTER)
#
browser.switch_to.window(window_main)
#
time.sleep(10)
main_window = browser.current_window_handle
#
return browser
#
login()