попробуйте с этим кодом :
WebDriverWait(driver, 3).until(EC.element_to_be_clickable((By.ID,"txtPassword"))).send_keys('your_password')
Не следует создавать объект WebDriverWait слишком много раз, используйте его так:
wait = WebDriverWait(driver,10)
wait.until(EC.element_to_be_clickable((By.ID,"txtPassword"))).click()
wait.until(EC.element_to_be_clickable((By.ID,"txtPassword"))).send_keys('your_password')
и wait.until(EC.element_to_be_clickable((By.ID,"txtPassword")))
возвращает веб-элемент, в котором вы можете использовать такие методы, как click(), clear(), send_keys()
и т. Д.
Вы также можете написать свой код так:
password_field = wait.until(EC.element_to_be_clickable((By.ID,"txtPassword")))
password_field.click()
password_field.send_keys('your_password')
EDIT1:
Вы можете использовать этот селектор CSS:
input[id='txtPassword']
РЕДАКТИРОВАТЬ 2:
Вы можете использовать этот полный метод:
wait = WebDriverWait(driver,10)
driver.maximize_window()
driver.get("http://backgriduk.medialava.com/pages/Staff/Login.aspx?LANGUAGE_ID=3&O=7")
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"input[id='txtUser']"))).send_keys("abhishek")
wait.until(EC.element_to_be_clickable((By.ID,"txtPassword"))).click()
wait.until(EC.element_to_be_clickable((By.ID,"txtPassword"))).send_keys('your_password')