1

我正在寻找一种将 2 个 XPath 选择器组合成 1 个以在 Selenium IDE 中使用的方法,这样我就可以检查具有某个 ID 的元素是否具有某个类。

这 2 个选择器确实可以工作,但还不足以缩小到对 assertElementPresent 进行操作的程度。

xpath= .//*[contains (@class,'ui-tabs-hide')]
xpath= .//*[@id='${newTableID}']

我没有成功尝试遵循 XPath

xpath= .//*[contains (@class,'ui-tabs-hide')]/*[@id='${newTableID}']

有人可以帮我解决这个问题吗?

谢谢,

J。

4

2 回答 2

2

好吧... x-mass 仍然让我的头有点模糊...

xpath=.//*[@id='${newTableID}' and contains (@class,'ui-tabs-hide')]

是要走的路

于 2012-12-27T09:07:11.647 回答
1

使用

xpath=.//*[@id='${newTableID}' 
        and contains(concat(' ', @class, ' '), ' ui-tabs-hide ')]

请注意如何contains()指定。这保证了不会选择具有所需类名作为前缀或后缀的类名的元素。

于 2012-12-27T17:50:05.063 回答