在selenium IDE中组合XPath选择器

时间:2012-12-27 08:48:42

标签: xpath selenium selenium-ide

我正在寻找一种方法将2个XPath选择器合并为1以在Selenium IDE中使用,因此我可以检查具有特定ID的元素是否具有某个类。

这两个选择器确实有效,但没有缩小到足以执行assertElementPresent。

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

我已经不成功地尝试了XPath

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

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

谢谢,

学家

2 个答案:

答案 0 :(得分:2)

好的...... x-mass仍让我的脑袋有点模糊......

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

是要走的路

答案 1 :(得分:1)

使用

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

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