2014-11-11 2 views
0

Я хочу проверить список записей с помощью кода. У меня есть форма и имеет уникальные строки, как этотCodeception - Как обратиться к полю с уникальным именем

<tr id="row1"> 
    <td class="description"> 
    <input name="description" type="text" value="some text"> 
    </td> 
</tr> 
<tr id="row2"> 
    <td class="description"> 
    <input name="description" type="text" value="some more text"> 
    </td> 
</tr> 

поэтому имя поля такое же, в то время как идентификатор строки не является. Когда я пытаюсь

$I->fillField("#row1 input[name='description']", "some other text"); 

он терпит неудачу с

Field by name, label, CSS or XPath '#row1 input[name="description"]' was not found on page. 

Я считаю, что ответ не за горами, но я изо всех сил, чтобы найти его. Любые подсказки или идеи?

Thanx,

m!

ответ

0

Вы можете попробовать использовать с XPath, как:

$I->fillField("//*[@id='row1']//input","Input text here"); 

В случае, если вы действительно хотите, чтобы играть с помощью CSS, вы можете попробовать следующий код:

$I->fillField("#row1 input","Input text here"); 
1

Вы можете использовать CSS селекторы td: nth-child (1) или td: nth-of-child (1).

Также будьте осторожны (IRC), что PHPBrowser может использовать fillField только для полей, содержащихся внутри формы.

Смежные вопросы