如何用输入文本数组输入Laravel Dusk?

时间:2019-03-21 06:44:06

标签: php laravel-5 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');

但是它不起作用。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用CSS选择器找到输入:

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

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