Выбор элемента в WebdriverIO на основе значения тега
Рассмотрим следующее HTML
образец:
<select class="form-control form-input-toggle ng-pristine ng-invalid ng-invalid-required ng-touched" ng-model="form.fields['ReportingParty.Contact.Title.Text'].value" ng-change="run()" required="" ng-disabled="!editable(form)">
<option value="">Select...</option>
<optgroup label="----------">
<option value="MR">Mr</option>
<option value="MRS">Mrs</option>
</optgroup>
<optgroup label="----------">
<option value="2LT">Second Lieutenant</option>
<option value="AB">Able Seaman</option>
<option value="ABBOT">Abbot</option>
</optgroup>
</select>
Как я могу выбрать значение как MR
, или же Second Lieutenant
используя WebdriverIO?
Я пытался использовать .selectByValue([ng-model="form.fields[\'ReportingParty.Contact.Title.Text\'].value "], "MR" )
, но это не сработало.
2 ответа
Используйте http://webdriver.io/api/action/selectByValue.html
browser.selectByValue("#selectbox", "2LT")
Попробуй это
client.click('//*[@id="selectComboId"]/option[@value="2LT"]');