我在Java,Chrome上使用Selenium WebDriver 2.53.1。Selenium xpath text() - 簡單選擇看起來不起作用
我找到一個元素並將其保存在名爲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有這個文本的所有三個元素。我究竟做錯了什麼?
如果我使用//它從文檔的頂部搜索。我只需要從這個元素搜索。 –
然後嘗試'.//* [text()='CardNameWebpage']'(相對位置路徑) –
在這種情況下,我會用'div'替換'*'以使其更具體......但這可能只是我。 :) – JeffC