我的初步研究让我找到了允许我在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似乎不适合此用途,或者我不理解。
答案 0 :(得分:1)
如果您不再使用JQuery,可以尝试
src
main
java
com.myapp.springstuff
Application.java
package1
package2