我想用Selenium测试一个Liferay portlet,但问题是Liferay生成的元素id是动态的,似乎每次进入portlet时它们都会改变.有没有人有任何建议我如何测试portlet?
谢谢你的帮助.
最佳答案 这取决于元素的结构.有多种方法可以识别元素,而不仅仅是固定的ID.
如果你有动态元素id,那么尝试使用元素的其他一些属性来唯一地标识元素,例如text()或name等…有时候,也会发生id用一个共同的模式生成,在这种情况下您可以尝试使用它,例如,// div [contains(@ id,’fixedpart’)]
或// div [starts-with(@ id,’fixedpart’)]