Выберите опцию на основе текста в раскрывающемся списке с помощью Laravel Dusk - PullRequest
0 голосов
/ 28 июня 2018

Я хочу выбрать раскрывающийся список на основе его текста, что мне делать? Это мой HTML-код:

<select name="category">
   <option>Appliances</option>
   <option>Sporting Goods</option>
   <option>Cosmetics</option>
</select>

А это мой селектор в сумерках:

->select('category','Appliances')

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Вы можете использовать XPath:

$selector = "//select[@name='category']/option[text()='Appliances']";
$browser->driver->findElement(WebDriverBy::xpath($selector))->click();
0 голосов
/ 28 июня 2018

Чтобы выбрать значение в раскрывающемся списке выбора, вы можете использовать метод выбора. Как и метод type, метод select не требует полного селектора CSS. При передаче значения методу выбора вы должны передать значение основного параметра вместо отображаемого текста:

Поэтому присвойте значение выбранным полям.

<select name="category">
   <option value="Appliances">Appliances</option>
   <option value="Sporting Goods">Sporting Goods</option>
   <option value="Cosmetics">Cosmetics</option>
</select>

Тогда используйте

->select('category','Appliances')
...