我一直在使用Python中的Selenium为我的公司编写自动化测试用例。
我的测试用例几乎每天都会因为给定的元素而失败,它在不同的服务器上有不同的ID。我今天早上做了一些研究,它的Xpath似乎相对一致。
例如:
我可以就此问你的意见吗?我知道很难从统计上证明哪一个更可靠。
由于
答案 0 :(得分:1)
您可以使用Contains()查找部分ID。
假设没有任何其他元素包含" _header_hd"在他们的ID中,您可以使用以下xpath(将*更改为您期望的任何类型的元素):
//*[contains(@id, '_header_hd')]
或者,如果您想更具体一点,可以使用CSS selector查找具有结束的ID的元素(再次将*更改为类型)您期待的元素:
*[id$='_header_hd']