如何使用不带标签的文本查找元素

问题描述 投票:0回答:1

HTML

<div class="cell">
<!---->
message.
<!----></div>

在此输入图片描述

尝试使用文本编写 XPath,然后单击该元素。

我的定位器

(//td[@class="el-table_1_column_5 el-table__cell"]//div[contains(text(),'')])[1]

但是当我在上面的元素中输入文本时,找不到它。

(//td[@class="el-table_1_column_5 el-table__cell"]//div[contains(text(),'message')])[1]
java selenium-webdriver automated-tests
1个回答
0
投票

问题在于“消息”文本可能不是 DIV 内的第一个文本节点。这就是为什么

(//td[@class="el-table_1_column_5 el-table__cell"]//div[contains(text(),'message')])[1]

不工作。改成

(//td[@class="el-table_1_column_5 el-table__cell"]//div[contains(.,'message')])[1]

我假设它会起作用。

阅读 this,了解 XPath 中

.
text()
之间的区别。

© www.soinside.com 2019 - 2024. All rights reserved.