我正在寻找一种方法将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}']
有人可以帮我解决这个问题吗?
谢谢,
学家
答案 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()
的指定方式。这保证了不会选择具有所需类名作为前缀或后缀的类名的元素。