【发布时间】:2014-01-03 09:54:20
【问题描述】:
下面是我的代码。我想单击位于<li> 内的锚标记<a>。我尝试使用By.tagName("//li/a") 获取值。我没有得到任何数据。
我的 HTML 中有很多带有 class="dropdown-menu" 的列表。我应该能够选择一个列表来单击下拉值。
<ul class="dropdown-menu" style="position: static; margin-bottom: 5px; *width: 50px;border-style: none;min-width: 45px;box-shadow: 0 0px;text-align: center;" aria-labelledby="dropdownMenu" role="menu">
<li><a class="dropdown-add" style="cursor: pointer;">1</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">2</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">3</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">4</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">5</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">6</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">7</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">8</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">9</a></li>
<li><a class="dropdown-add" style="cursor: pointer;">10</a></li>
</ul>
【问题讨论】:
-
显示您尝试过的内容。你是什么意思“锚标签之间”?锚标记之间没有其他元素。
-
锚标签之间有什么元素?你是说锚文本吗?
-
我尝试了以下代码来单击元素:List
drop = button.findElements(By.tagName("//li/a")); for(int i=1; i -
请将代码更新到您的问题中,这样更容易阅读。