Не могу заполнить форму - тег INPUT.
from selenium import webdriver driver = webdriver.Firefox() driver.get("http://site_name/login.jspx") print(driver.find_element_by_xpath(".//*[@id='pt1:content']").is_displayed()) print(driver.find_element_by_xpath(".//*[@id='pt1:content']").is_enabled()) login_form = driver.find_element_by_xpath(".//*[@id='pt1:content']") login_form.send_keys('test') driver.find_element_by_xpath(".//*[@id='pt1:cb12']").click() driver.quit()
страница :
<html> <body> <form id="f1" method="POST" action="/login.jspx"> <table> <tbody> <tr> <td nowrap="" valign="top"> <input id="pt1:сontent" name="pt1" autocomplete="off" type="text"> </td> </tr> </tbody> </table> <div id="pt1:cb12"> <a href="#" onclick="this.focus();return false"> <span>Войти</span> </a> </div> </form> </body> </html>
элемент формы,я так понимаю,находит
команды
print(driver.find_element_by_xpath(".//*[@id='pt1:content']").is_displayed())
print(driver.find_element_by_xpath(".//*[@id='pt1:content']").is_enabled())
возвращают-TRUE
информацию о кнопках на странице тоже выводит, значит элементы формы доступны.
но вот send_keys не срабатывает,
фреймов на странице нет.
через Jscript поле заполняется:
driver.execute_script("document.getElementById('pt1:content').value = 'test';")
На кнопку нажать тоже не получается.....
FF ESR - 52.2.1
Где могут быть грабли ?