Перейти к содержимому

kor_ser

Регистрация: 13 сен 2017
Offline Активность: 21 фев 2019 14:21
-----

Мои темы

Selenium+Python, вносим данные в форму

13 сентября 2017 - 13:02

Не могу заполнить форму - тег 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 

 

Где могут быть грабли ?