Как ввести Laravel Dusk с массивом входного текста?

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

<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');

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


person Toffer    schedule 21.03.2019    source источник


Ответы (1)


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

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

foreach ($inputs as $input) {
    $input->sendKeys('100');
}
person Jonas Staudenmeir    schedule 21.03.2019