Как исправить dusk $ browser-> select () со значением String - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть фильтр, и один из вариантов - выбрать тип устройства.Существует список возможных опций, и вы можете использовать только один из опций (поэтому без простого текста)

Поле фильтра называется typ_id и может быть доступно с помощью

$browser->select('type_id') 

.переменная, которую я хочу использовать, называется

$type_id = "Laptop"

Итак, моя первая попытка была

$browser->select('type_id',$type_id)

, но это не работает.

Так что просто для проверки я использовал

$browser->select('type_id',1)

, это работает, но это не вариант, так как я хочу использовать строку «Портативный компьютер», чтобы выбрать тип.

Этоскриншот фильтра и html-кода типа:

Фильтр

Как использовать «Laptop» (или $ type_id), чтобы выбрать параметр «Laptop»?

1 Ответ

0 голосов
/ 07 апреля 2019

Проблема в том, что вы неправильно интерпретируете использование select(selectTagId, optionValue).

Ваш код работает, когда вы делаете select('type_id',1), потому что вы используете правильное значение параметра, и он не работает, когда вы используете select('type_id', 'Laptop'), потому что "Laptop" - это текст Display , а не опция значение.

поэтому, если вы хотите использовать select('type_id','Laptop'), вам следует обновить теги опций с <option value=1> до <option value="Laptop">

...