selenium ide包含或Starts -with用于revit

时间:2014-05-01 02:23:08

标签: selenium xpath selenium-ide

如何为以下动态revit编写Contains或Starts-with?

id=revit_form_Button_55_label

或 xpath属性如下:

//span[@id='revit_form_Button_55_label']

<span id="revit_form_Button_67_label" class="dijitButtonText" dojoattachpoint="containerNode">Yes</span>

4 个答案:

答案 0 :(得分:2)

您可以看到以下示例

1)"//a[contains(.,'continue')]"

2)"//div[starts-with(@class,'bdyItmPrt')and contains(.,'Registration Information Entered by User:')]"

答案 1 :(得分:0)

我认为这对你有用:

//span[starts-with(@id, 'revit_')]

这会将类添加到选择器:

//span[starts-with(@id, 'revit_')][@class='dijitButtonText']

答案 2 :(得分:0)

您可以使用starts-with()ends-with()功能:

//span[starts-with(@id, 'revit_form_Button_') and ends-with(@id, '_label']

或者,如果您的平台中没有ends-with(),则可以将其替换为代码段by @DimitreNovatchev

substring($str1, string-length($str1)- string-length($str2) +1)

所以整个XPath就像:

//span[
        starts-with(@id, 'revit_form_Button_') 
            and 
        substring(@id, string-length(@id)- string-length('_label') +1)
      ]

答案 3 :(得分:0)

以下是有用的:// span [starts-with(@ id,'revit_form_Button_')和contains(。,'Yes')] [@ class ='dijitButtonText']