【发布时间】:2014-07-05 01:49:58
【问题描述】:
我需要从以下代码中选择不同测试用例中的三个值(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,因此不允许这样做。它不是传统的下拉框,只有在
<span id="addDropdown" class="addDropdown">Add unit to layout</span>
...悬停在上面。
知道如何选择并单击其他值之一吗?
【问题讨论】:
-
您使用的是哪种 Selenium 绑定 - 例如 Ruby、Python 等?
-
您可以通过 XPath 使用 find element 选择任何元素(语法取决于您的绑定)。例如,使用 XPath,您可以使用
//div[@class='addUnits']//span选择 span 元素,并使用//div[@class='addUnits']//a[contains(@class, 'addTwoCol')]选择包含addTwoCol的后代a元素。
标签: html xpath selenium-webdriver css-selectors