Я использую Laravel Dusk, чтобы заполнить форму на моем сайте.В форме есть одно поле, которое является множественным полем выбора и скрыто.Проблема в том, что я не могу заполнить это поле на $browser->select('excepted_categories[]', [6,5])
или $browser->select('excepted_categories[]', [6,5])
или даже $browser->value('#excepted_categories', [5,6])
, если я использую любой из вышеперечисленных, а затем сразу сбросить значение поля, я вижу, что полевсе еще пустодаже если использовать $browser->script(...)
и выбрать параметры с помощью jquery, это все равно.
и, чтобы добавить к проблеме, я регистрирую запрос, отправленный после отправки этой формы, и вижу, что ключ 'excepted_categories'даже не отправлено.Я не говорю, что оно пустое, я говорю, что поле не отправлено.
мой код: (шаблон Vue)
<select name="excepted_categories[]" class="hidden" id="excepted_categories" multiple="multiple">
<option v-for="category in categoriesArray"
v-bind:value="category.id"
v-bind:selected="category.selected ? 'selected' : null">
{{category.name}}
</option>
</select>
и вот код заката: (что бы я ни использовал, вывод остается прежним)
$browser->value('#excepted_categories', 8);
$browser->select('excepted_categories[]', 8);
$browser->select('excepted_categories[]', 9);
$browser->value('[name="excepted_categories"]', 8);
$browser->script('$("#exclude-categories-table").DataTable().rows(0).select();');
$browser->script('$("#exclude-categories-table").DataTable().rows(1).select();');
некоторые детали: (я нене думаю, что это так важно, просто чтобы лучше понять код) Я сделал скрытым поле выбора и добавил соответствующий DataTable, в котором пользователи могут выбирать строки, соответствующие значениям окна выбора.