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
Post a Comment