Python 按ID查找元素不可靠,但按Xpath查找元素的可靠性如何?
我一直在用Python中的Selenium为我的公司编写自动化测试用例 我的测试用例几乎每天都会失败,因为对于给定的元素,它在不同的服务器上有不同的ID。我今天早上做了一些研究,它的Xpath似乎相对一致 例如:Python 按ID查找元素不可靠,但按Xpath查找元素的可靠性如何?,python,selenium,xpath,Python,Selenium,Xpath,我一直在用Python中的Selenium为我的公司编写自动化测试用例 我的测试用例几乎每天都会失败,因为对于给定的元素,它在不同的服务器上有不同的ID。我今天早上做了一些研究,它的Xpath似乎相对一致 例如: 一个元素名为“panel-xxxx\u header\u hd”,这个“xxxx”是一个四位字符串;对于给定的元素,它可以是1028、1029或1030 我可以问你对这件事的看法吗?我知道从统计学上很难证明哪一个更可靠 谢谢您可以使用Contains()查找部分ID 假设没有任何其
- 一个元素名为“panel-xxxx\u header\u hd”,这个“xxxx”是一个四位字符串;对于给定的元素,它可以是1028、1029或1030李>
//*[contains(@id, '_header_hd')]
*[id$='_header_hd']
请添加HTML,并给出一些ID如何变化的示例。它与DOM一样稳定。谢谢Richard,谢谢roippi。似乎值得一试。您可以使用类似于
“panel-…..\u header\u hd”
的东西,看看它是如何工作的。不幸的是,这些是XPath 2.0,任何主流浏览器都不支持。