Как я могу заполнить ввод даты с помощью Laravel Dusk?

Я пытаюсь заполнить ввод date с помощью Laravel Dusk с помощью этого кода:

$browser->type('cooked_at', (new Carbon())->format('Y-m-d'));
// ...

Но я получаю эту ошибку:

Элемент должен быть доступен для редактирования пользователем, чтобы очистить его.

Все остальные поля ввода в порядке. Только тот, у которого тип date, не работает.

Как я могу заполнить ввод даты с помощью Laravel Dusk?


person rap-2-h    schedule 16.01.2018    source источник
comment
github.com/laravel/dusk/issues/104 Кроме того, в 5.5 вы можете сделать now()->toDateString() вместо (new Carbon())->format('Y-m-d')   -  person Alexey Mezenin    schedule 16.01.2018
comment
@AlexeyMezenin Хорошо, спасибо! вы можете опубликовать это как ответ, и я приму его! (или, если хотите, я могу опубликовать ответ сам)   -  person rap-2-h    schedule 16.01.2018
comment
Рад, что это помогло. Пожалуйста, опубликуйте ответ. )   -  person Alexey Mezenin    schedule 16.01.2018


Ответы (1)


Согласно этой проблеме, вам нужно сделать что-то вроде:

$today = now();
$browser->keys('#cooked_at', $today->day)
        ->keys('#cooked_at', $today->month)
        ->keys('#cooked_at', $today->year);
// ...
person rap-2-h    schedule 16.01.2018