通过ID查找元素是不可靠的,但通过Xpath查找元素的可靠性如何?

时间:2014-09-25 02:22:39

标签: python selenium xpath

我一直在使用Python中的Selenium为我的公司编写自动化测试用例。

我的测试用例几乎每天都会因为给定的元素而失败,它在不同的服务器上有不同的ID。我今天早上做了一些研究,它的Xpath似乎相对一致。

例如:

  • 一个元素被命名为" panel-xxxx_header_hd",这个" xxxx"是一个四位数的字符串;对于给定元素,它可以是1028,1029或1030.

我可以就此问你的意见吗?我知道很难从统计上证明哪一个更可靠。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用Contains()查找部分ID。

假设没有任何其他元素包含" _header_hd"在他们的ID中,您可以使用以下xpath(将*更改为您期望的任何类型的元素):

//*[contains(@id, '_header_hd')]

或者,如果您想更具体一点,可以使用CSS selector查找具有结束的ID的元素(再次将*更改为类型)您期待的元素:

*[id$='_header_hd']