如何为以下动态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>
答案 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']