Методы для навигации
Работа в контексте формы
Когда вы используете опцию form в команде find и искомая форма найдена, вы переходите в контекст формы. В этом контексте вы можете заполнять поля формы данными, передавать формы на сервер, а также имитировать нажатия мышкой на кнопки формы.
В контексте формы поддерживаются следующие команды:
Команда | Описание |
---|---|
fields_set | Команда устанавливает поля формы согласно заданным значениям. К полям необходимо ссылаться через их имена, то есть через то значение, которое указано в аттрибуте name тега поля. |
submit | Данная команда отправляет форму на сервер. |
click | Команда осуществляет клик по кнопке, определенной именем или id кнопки, передаваемым как аргумент этой команды. |
Возьмем для примера HTML код с формой:
<form name="form1" method="POST">
<input type="text" name="textfield" value="5">
<input type="checkbox" name="checkbox" value="yes">
<select name="select1" >
<option value="yes">yes</option>
<option value="no">no</option>
</select>
<input type="submit" value="send">
<button name="submitbutton" type="submit">send</button>
</form>
Примеры вариантов работы с этой формой:
- find:
form: "form#form1"
do:
# ОТПРАВЛЯЕМ ФОРМУ
- submit
- find:
form: "form#form1"
do:
# ЗАПОЛНЯЕМ ПОЛЯ
- fields_set:
textfield: 10442
checkbox: no
select1: yes
# ОТПРАВЛЯЕМ ФОРМУ
- submit
- find:
form: "form#form1"
do:
# ЗАПОЛНЯЕМ ПОЛЯ
- fields_set:
textfield: 1023
checkbox: yes
select1: no
# ОТПРАВЛЯЕМ ФОРМУ ЧЕРЕЗ НАЖАТИЕ НА КНОПКУ
- click: submitbutton
Далее мы рассмотрим несколько команд, предназначенных для работы с регистром.