2

我想根据其文本选择一个下拉选项,我应该怎么做?这是我的 HTML 代码:

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

这是我在黄昏时的选择器:

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

3 回答 3

2

您可以使用 XPath:

$selector = "//select[@name='category']/option[text()='Appliances']";
$browser->driver->findElement(WebDriverBy::xpath($selector))->click();
于 2018-06-28T12:53:13.233 回答
2

要在下拉选择框中选择一个值,您可以使用 select 方法。与 type 方法一样,select 方法不需要完整的 CSS 选择器。将值传递给 select 方法时,您应该传递基础选项值而不是显示文本:

所以给你的选择字段一个值。

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

然后使用

->select('category','Appliances')
于 2018-06-28T11:56:28.520 回答
0
<select class="form-select" name="product_category_id_productList_add" id="product_category_id_productList_add">
     <option value="" disabled selected>-- Select Product Category --</option>
       @foreach($product_category_data as $data)
        <option value="{{$data->id}}">{{$data->name}}</option>
       @endforeach
</select>
->select('product_category_id_productList_add', '11')
于 2021-03-31T07:09:48.653 回答