【发布时间】:2017-09-10 22:00:47
【问题描述】:
我在 Java、Chrome 上使用 Selenium WebDriver 2.53.1。
我找到一个元素并将其保存在名为 dropdownMenuList 的 WebElement 变量中。这是它的外层HTML,已格式化。
<ul tabindex="-1" class="dropdownMenu apmurldropdownmenu thing menu" role="menu" aria-label="Menu region">
<li class="menuitem apmurldropdownmenu" tabindex="-1" role="menuitem">
<div class="thing text">CardNameWebpage</div>
</li>
<li class="menuitem apmurldropdownmenu" tabindex="-1" role="menuitem">
<div class="thing text">CardNameWebpage</div>
</li>
<li class="menuitem apmurldropdownmenu" tabindex="-1" role="menuitem">
<div class="thing text">CardNameWebpage</div>
</li>
<!-- react-text: 9 -->
<!-- /react-text -->
</ul>
然后我通过 xpath 在里面搜索:
dropdownMenuList.findElement(By.xpath("*[text()='CardNameWebpage']"));
我得到一个 NoSuchElementException。但是 HTML 包含此文本的所有三个元素。我做错了什么?
【问题讨论】: