how I can enter my login in python selenium

Viewed 126

enter image description here

I try with :

WebDriverWait(browser.window_handles[-1], 20).until(EC.presence_of_element_located((By.ID, "pvBody_PageTemplate_innerHolder_ctrlLogon_txtUsername"))).send_keys("xxxxx")

Message Error : AttributeError: 'str' object has no attribute 'find_element'

browser.find_element_by_id("pvBody_PageTemplate_innerHolder_ctrlLogon_txtUsername").send_keys("xxxxxxx")

Message Error : AttributeError: 'NoneType' object has no attribute 'send_keys'

2 Answers

This

WebDriverWait(browser.window_handles[-1], 20).until(EC.presence_of_element_located((By.ID, "pvBody_PageTemplate_innerHolder_ctrlLogon_txtUsername"))).send_keys("xxxxx")

should be

WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.ID, "pvBody_PageTemplate_innerHolder_ctrlLogon_txtUsername"))).send_keys("xxxxx")

This error

AttributeError: 'NoneType' object has no attribute 'send_keys'

is cause browser.find_element_by_id("pvBody_PageTemplate_innerHolder_ctrlLogon_txtUsername") did not return any web element so, we have got NoneType.

Please put some delays or hardcoded sleep before interaction like time.sleep(5) to see if that helps.

I found it the solution I change this :

browser.switch_to.window(browser.window_handles[-1])

by

browser.switch_to.window(browser.window_handles[1])
Related