I'm trying to log in to http://sports.williamhill.com/bet/en-gb using python and selenium.
Here is what I've tried so far:
from selenium import webdriver session = webdriver.Chrome() session.get('https://sports.williamhill.com/bet/en-gb') # REMOVE POP-UP timezone_popup_ok_button = session.find_element_by_xpath('//a[@id="yesBtn"]') timezone_popup_ok_button.click() # FILL OUT FORMS usr_field = session.find_element_by_xpath('//input[@value="Username"]') usr_field.clear() WebDriverWait(session, 10).until(EC.visibility_of(usr_field)) usr_field.send_keys('myUsername') pwd_field = session.find_element_by_xpath('//input[@value="Password"]') pwd_field.clear() pwd_field.send_keys('myPassword') login_button = session.find_element_by_xpath('//input[@id="signInBtn"]') login_button.click() I'm getting the following error.
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible when trying to execute
usr_field.send_keys('myUsername') The usr_field element seems to be visible if I'm viewing it with the inspector tool, however I'm not 100% sure here.
I'm using this script (with some modifications) successfully on other sites, but this one is giving me a real headache and I can't seem to find the answer anywhere on the net.
Would appreciate if someone could help me out here!
WebDriverWaitinstead.