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]
问题在于“消息”文本可能不是 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()
之间的区别。