使用Selenium Webdriver </span>从<span>类型下拉框中选择一个值

时间:2014-05-16 14:42:53

标签: html xpath selenium-webdriver css-selectors

我需要在不同的测试用例中选择三个值中的一个(1列单位,2列单位或3列单位),如下代码所示:

  <div class="addUnits">
   <span id="addDropdown" class="addDropdown">Add unit to layout</span>
   <ul id="addUnitCombo" style="display: none;">
      <li>
         <a class="addColumnUnit addOneCol" href="">1 column unit</a>
      </li>
      <li>
         <a class="addColumnUnit addTwoCol" href="">2 columns unit</a>
      </li>
      <li>
         <a class="addColumnUnit addThreeCol" href="">3 columns unit</a>
      </li>
   </ul>
</div>

我理解如何检索值并从Select中单击它们,但这是一个Span,因此不允许这样做。它不是传统的下拉框,只有

时才能选择3个值(在手动操作中)
<span id="addDropdown" class="addDropdown">Add unit to layout</span>

......正在盘旋。

知道我如何选择并点击其他值之一吗?

1 个答案:

答案 0 :(得分:0)

只是从HTML中,您可以看到它不是正常的下拉元素,通常是<input>标记。如果您在浏览器中看到下拉列表,也许它是JavaScript中的自定义下拉列表实现(请注意display: none;,其中的值可能只是&#39;持有者&#39;用于JavaScript访问其他地方。)

我建议您仔细检查用于绘制和实现下拉菜单的HTML元素,选择您想要的那个,然后发送一个点击它。