【发布时间】:2017-01-12 03:23:30
【问题描述】:
<div id="Select2_msdd" class="dd ddcommon form-control form-control-gender form-control-input styled-select-dd-lrg ng-isolate-scope ng-pristine ng-valid ng-invalid ng-dirty borderRadius" tabindex="0" style="z-index: 1; background-color: rgb(255, 255, 255);">
<div class="ddTitle borderRadiusTp">
<span class="divider"></span>
<span id="Select2_arrow" class="ddArrow arrowoff"></span>
我正在尝试单击箭头并从下拉列表中选择一个选项。我遵循的方法是,首先我将点击'//span[@id='Select2_arrow']',然后点击下拉菜单中的一个选项。
这适用于 chrome 和 IE。但是当谈到 Mozilla 时,单击箭头可以工作,但要从下拉列表中选择一个选项。单击该选项有效,此步骤已通过。但实际上选项没有被选中。
选项的xpath是//*[@class='enabled _msddli_']//*[@class="ddlabel" and text()="General Question"]
<li class="enabled _msddli_">
<span class="ddlabel" style="background-color: transparent;">General Question</span>
下拉类中的选项的 HTML。 注意:我不想使用 javascriptexecutors。
【问题讨论】:
-
HTML代码中是否存在任何<input type="checkbox">元素? -
请尝试在 dd 中的选项选择可能有帮助之前进行预期的等待\
-
@Andersson 感谢您的回复。没有
-
@rajNishKuMar : 在该步骤之前已经调用了一个 waitUntil
标签: angularjs selenium selenium-webdriver