使用Xpath查找使用以in标记开头的元素

使用Xpath查找使用以in标记开头的元素,xpath,Xpath,我的html: <span script-data="MY_Product-4425"> This is my Product Name </span> 我怎样才能使用starts with进行此操作?有更好的选择吗?使用下面的XPATH 1.0 //span[starts-with(@script-data,'MY_Product')] 如果来自Arup Rakshit的答案不起作用,那么您可能有一个默认名称空间 试试这个 //*[local-name()='s

我的html:

<span script-data="MY_Product-4425"> This is my Product Name </span>

我怎样才能使用starts with进行此操作?有更好的选择吗?

使用下面的XPATH 1.0

  //span[starts-with(@script-data,'MY_Product')]

如果来自Arup Rakshit的答案不起作用,那么您可能有一个默认名称空间

试试这个

//*[local-name()='span'][starts-with(@script-data,'MY_Product-')]

'script-data'
更改为
@script-data
,它应该可以工作。它应该可以工作,但返回的结果为0,我正在使用引号来查看它是否有区别,但似乎没有。如果您只想在元素中添加文本值,请在末尾追加
/text()
,然后尝试
//span[以开始](@script data,'MY_Product')]/text()
工作得很好!谢谢!!
//*[local-name()='span'][starts-with(@script-data,'MY_Product-')]