# selectByAttribute

Select option with a specific value.

## Usage[​](#usage "Direct link to Usage")

```
await $(selector).selectByAttribute(attribute, value)
```

## Parameters[​](#parameters "Direct link to Parameters")

| Name        | Type             | Details                                     |
| ----------- | ---------------- | ------------------------------------------- |
| `attribute` | `string`         | attribute of option element to get selected |
| `value`     | `String, Number` | value of option element to get selected     |

## Examples[​](#examples "Direct link to Examples")

example.html

```
<select id="selectbox">
    <option value="someValue0">uno</option>
    <option value="someValue1">dos</option>
    <option value="someValue2">tres</option>
    <option value="someValue3">cuatro</option>
    <option value="someValue4">cinco</option>
    <option name="someName5" value="someValue5">seis</option>
</select>
```

selectByAttribute.js

```
it('Should demonstrate the selectByAttribute command', async () => {
    const selectBox = await $('#selectbox');
    const value = await selectBox.getValue();
    console.log(value); // returns "someValue0"

    await selectBox.selectByAttribute('value', 'someValue3');
    console.log(await selectBox.getValue()); // returns "someValue3"

    await selectBox.selectByAttribute('name', 'someName5');
    console.log(await selectBox.getValue()); // returns "someValue5"
});
```
