gpt4 book ai didi

selenium - Selenium XPath text()-简单选择似乎不起作用

转载 作者:行者123 更新时间:2023-12-03 17:02:25 26 4
gpt4 key购买 nike

我在Java,Chrome上使用Selenium WebDriver 2.53.1。

我找到一个元素并将其保存在名为dropdownMenuList的WebElement变量中。这是它的externalHTML格式。

<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']"


要查找当前元素的后代元素(paul tremberth是绝对正确的:),请在xpath的开始处添加点

".//*[text()='CardNameWebpage']"

关于selenium - Selenium XPath text()-简单选择似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com