根据标记值选择WebdriverIO中的元素

时间:2015-02-26 11:12:11

标签: selenium-webdriver css-selectors selector webdriver-io

考虑以下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>

如何使用WebdriverIO选择值MRSecond Lieutenant

我尝试使用.selectByValue([ng-model="form.fields[\'ReportingParty.Contact.Title.Text\'].value "], "MR" ),但它没有用。

2 个答案:

答案 0 :(得分:3)

使用http://webdriver.io/api/action/selectByValue.html

browser.selectByValue("#selectbox", "2LT")

答案 1 :(得分:0)

试试这个

client.click('//*[@id="selectComboId"]/option[@value="2LT"]');