【问题标题】:Combining XPath selector in selenium IDE在 selenium IDE 中组合 XPath 选择器
【发布时间】:2012-12-27 08:48:41
【问题描述】:

我正在寻找一种将 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.

【问题讨论】:

    标签: xpath selenium selenium-ide


    【解决方案1】:

    好吧... x-mass 还是让我有点头晕...

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

    要走的路

    【讨论】:

      【解决方案2】:

      使用

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

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

      【讨论】:

        猜你喜欢
        • 2015-01-22
        • 2014-09-01
        • 2020-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-13
        • 2021-04-14
        相关资源
        最近更新 更多