【问题标题】:How to set xpath for non sequencing words in one attribute?如何为一个属性中的非排序词设置 xpath?
【发布时间】:2014-11-26 07:59:31
【问题描述】:

我有一个标签:

<span class="abc pqr and xyz">

现在我想在xpath的帮助下识别DOM中的这个标签。

我试过这个:

//span[contains(@class,'abc pqr')].....

这里and这个词经常变化。只是abc,pqr,xyz是不变的。

如何使用所有三个设置值来识别此元素。???

【问题讨论】:

    标签: html dom xpath selenium-webdriver


    【解决方案1】:

    你可以试试:

    //span[starts-with(@class,'abc pqr')][ends-with(@class, 'xyz')]
    

    或:

    //span[starts-with(@class,'abc pqr') and ends-with(@class, 'xyz')]
    

    【讨论】:

      【解决方案2】:

      您可以将多个 contains 查询与“和”运算符组合:

      //span[contains(@class, 'abc') and contains(@class, 'pqr') and contains(@class, 'xyz')]
      

      如果班级总是在某个位置或总是在一起,你可以选择:

      //span[contains(@class, 'abc pqr') and contains(@class, 'xyz')]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-15
        • 1970-01-01
        • 1970-01-01
        • 2014-02-20
        • 1970-01-01
        • 2018-11-06
        • 1970-01-01
        • 2017-08-20
        相关资源
        最近更新 更多