我想根据其文本选择一个下拉选项,我应该怎么做?这是我的 HTML 代码:
<select name="category">
<option>Appliances</option>
<option>Sporting Goods</option>
<option>Cosmetics</option>
</select>
这是我在黄昏时的选择器:
->select('category','Appliances')
我想根据其文本选择一个下拉选项,我应该怎么做?这是我的 HTML 代码:
<select name="category">
<option>Appliances</option>
<option>Sporting Goods</option>
<option>Cosmetics</option>
</select>
这是我在黄昏时的选择器:
->select('category','Appliances')
您可以使用 XPath:
$selector = "//select[@name='category']/option[text()='Appliances']";
$browser->driver->findElement(WebDriverBy::xpath($selector))->click();
要在下拉选择框中选择一个值,您可以使用 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')
<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')