Как набрать в Laravel Dusk с массивом входного текста? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть этот массив входного текста:

<input type="text" name="amount[0]">
<input type="text" name="amount[1]">
<input type="text" name="amount[2]">
<input type="text" name="amount[3]">

, и я хочу ввести значение с помощью Laravel Dusk.Я не могу просто жестко кодировать, используя:

$browser->visit('/create')
    ->type('amount[0]', '100')
    ->type('amount[1]', '100')
    ->type('amount[2]', '100')
    ->type('amount[3]', '100');

, потому что количество полей ввода зависит от количества элементов в базе данных.

Я пытался использовать:

$browser->visit('/create')
    ->type('amount[]', '100');

но это не работает.Есть ли способ добиться этого?

1 Ответ

2 голосов
/ 21 марта 2019

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

$inputs = $browser->elements('input[name^="amount["]');

foreach ($inputs as $input) {
    $input->sendKeys('100');
}
...