WebdriverIO waitForExist()选择元素的选定选项

时间:2016-05-16 20:21:31

标签: javascript jquery webdriver-io

我的初步研究让我找到了允许我在Chrome Inspector中返回正确元素的jQuery选择器,但是即使jQuery这样做,Webdriver也不会或不能识别这个选择器。

这个片段就是我的选择元素。

<select id="ember2932" tabindex="0" class="reasons-drop-down ember-view x-select">
    <option id="ember2933" class="ember-view x-option">Select a Reason</option>
    <option id="ember2935" value="DOCUMENT_LOST" class="ember-view x-option">Document Lost</option>
    <option id="ember2937" value="DATA_ISSUE_CORRECTION" class="ember-view x-option">Data Issue/Correction</option>
</select>

我正在使用的jQuery选择器是:

$("select.reasons-drop-down option:selected:contains('Document Lost')")

适用于Chrome Inspector,并在选择“文档丢失”选项时返回此选项:

[<option id=​"ember2935" value=​"DOCUMENT_LOST" class=​"ember-view x-option">​Document Lost​</option>​]

如果未选中空数组,则返回空数组,因为它找不到元素。

当我在Webdriver中逐步启动我的选择器时,它会一直有效地返回

$("select.reasons-drop-down option")

一旦我添加了:selected,Webdriver就不再能够看到选择器的存在,即使检查器中的jQuery仍然可以。

如何让Webdriver识别DOM中存在的元素并使用jQuery进行选择?此时,我被阻止了,因为我无法让Webdriver识别所选的选项,即使我可以清楚地在jQuery中获取它。

如何在Webdriver中验证所选选项? waitForExist()不起作用且isSelected()的api似乎不适合此用途,或者我不理解。

1 个答案:

答案 0 :(得分:1)

如果您不再使用JQuery,可以尝试

src
    main
        java
            com.myapp.springstuff
                Application.java
                package1
                package2

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