Я хочу проверить список записей с помощью кода. У меня есть форма и есть уникальные строки, подобные этому
<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>
поэтому имя поля одинаково, а id строки - нет. Когда я пытаюсь
$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,
м!
Вы можете использовать селектора CSS td: nth-child (1) или td: nth-of-child (1).
Также будьте осторожны (IRC), что PHPBrowser может использовать fillField только для полей, содержащихся внутри формы.
Вы можете попробовать использовать с xpath как:
$I->fillField("//*[@id='row1']//input","Input text here");
Если вы действительно хотите играть с CSS, вы можете попробовать следующий код:
$I->fillField("#row1 input","Input text here");