python - Selenium send_keys says: Element is not currently interactable and may not be manipulated -


i want send key login form. problem error says:

element not interactable , may not manipulated 

this code:

url = 'http://tx3.travian.ir' hero_url = 'http://tx3.travian.ir/spieler.php?uid=19865' driver = webdriver.phantomjs(r'phantomjs/bin/phantomjs') try:     driver.set_page_load_timeout(15)     driver.get(url) except:     debug.printexception() wait = webdriverwait(driver, 10) username = wait.until(ec.visibility_of_element_located((by.name, 'name'))) password = wait.until(ec.visibility_of_element_located((by.name, 'password'))) username.send_keys('user') password.send_keys('pass') login_btn = driver.find_element_by_id('s1') login_btn.click() driver.get(hero_url) driver.close() 

what's wrong?

you defined webdriverwait never use it

from selenium.webdriver.common.by import selenium.webdriver.support import expected_conditions  wait = webdriverwait(driver, 10) username = wait.until(expected_conditions.visibility_of_element_located((by.name, 'name'))) 

Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -