使用xpath定位元素时,有时候担心元素位置会变,可以考虑使用文本内容来定位的方式。
例如图中的【股市】按钮,只有按钮文本没变,即使位置变化也可以定位到该元素。

xpath内容样例:
# 文本内容完全匹配
//button[text()=" 股市 "]
# 文本内容部分匹配
//button[contains(text(), "股市")]
本文讨论了在使用XPath定位网页元素时,当元素位置可能改变的情况下,如何利用文本内容作为稳定的定位依据,如例子中提及的通过精确匹配或部分匹配文本【股市】来确保找到目标【股市】按钮。
使用xpath定位元素时,有时候担心元素位置会变,可以考虑使用文本内容来定位的方式。
例如图中的【股市】按钮,只有按钮文本没变,即使位置变化也可以定位到该元素。

xpath内容样例:
# 文本内容完全匹配
//button[text()=" 股市 "]
# 文本内容部分匹配
//button[contains(text(), "股市")]
7668
2322
340
680