Php 如何从Laravel黄昏中的下拉列表中选择随机值?

Php 如何从Laravel黄昏中的下拉列表中选择随机值?,php,laravel-5,laravel-dusk,Php,Laravel 5,Laravel Dusk,我是新来的拉威尔黄昏,目前正在一个简单的项目,您可以添加多个下拉列表。下拉列表的名称类似于name=“item[]”。如何选择每个下拉列表并选择随机选项 我试过: $items = $browser->elements('input[name^="item[]"'); foreach ($items as $item) { $item->select(); // Select random options } 但它不起作用。没有错误,测试和断言都可以,

我是新来的拉威尔黄昏,目前正在一个简单的项目,您可以添加多个下拉列表。下拉列表的名称类似于
name=“item[]”
。如何选择每个下拉列表并选择随机选项

我试过:

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

foreach ($items as $item) {
    $item->select(); // Select random options
}
但它不起作用。没有错误,测试和断言都可以,但它没有从下拉列表中选择值

编辑

刚刚试过:

$items = $browser->elements('select[name^="item[]"'); // Change input to select

foreach ($items as $item) {
    $item->select(); // Select random options
}

现在它给了我一个错误“调用未定义的方法
select()

使用此方法解决您的错误

$browser->select('select-box-name')


使用此方法解决您的错误

$browser->select('select-box-name')

使用以下命令:

use Facebook\WebDriver\WebDriverBy;

$items = $browser->elements('select[name^="item[]"]');

foreach ($items as $item) {
    $options = $item->findElements(WebDriverBy::cssSelector('option:not([disabled])'));

    $options[array_rand($options)]->click();
}
使用以下命令:

use Facebook\WebDriver\WebDriverBy;

$items = $browser->elements('select[name^="item[]"]');

foreach ($items as $item) {
    $options = $item->findElements(WebDriverBy::cssSelector('option:not([disabled])'));

    $options[array_rand($options)]->click();
}

下拉列表是
还是
元素?元素是下拉列表
还是
元素?elementsIt仅选择第一个下拉列表。它仅选择第一个下拉列表。它显示“未找到WebDriverBy”。您必须导入类:
使用Facebook\WebDriver\WebDriverBy哇,真管用。非常感谢你。除了Laravel.com,你能为我推荐一些学习Laravel黄昏的资源吗。所以我可以自己研究什么是“WebDriverBy::cssSelector”和其他东西。通过查看代码,您总能学到很多东西。Dask内部使用,这是
WebDriverBy
的来源。它表示“WebDriverBy未找到”。您必须导入类:
use Facebook\WebDriver\WebDriverBy哇,真管用。非常感谢你。除了Laravel.com,你能为我推荐一些学习Laravel黄昏的资源吗。所以我可以自己研究什么是“WebDriverBy::cssSelector”和其他东西。通过查看代码,您总能学到很多东西。黄昏内部使用,这就是
WebDriverBy
的来源。