Html 如何使用xpath在span中查找元素

Html 如何使用xpath在span中查找元素,html,xpath,Html,Xpath,我在使用xpath查找元素时遇到了一个问题。实际上有两个要素。例如bundle1和bundle11,它将附加数字资源,这些数字是动态的 在代码中,我使用了以下代码,但是bundle1和bundle11都得到了。在CodeElementName中,如果使用bundle1,则bundle1和bundle11都将通过Xpath。文本将是捆绑11 33资源或捆绑11 33资源 return this.viewPortElement.findElement( By.xpath(".//table//td/

我在使用xpath查找元素时遇到了一个问题。实际上有两个要素。例如bundle1和bundle11,它将附加数字资源,这些数字是动态的

在代码中,我使用了以下代码,但是bundle1和bundle11都得到了。在CodeElementName中,如果使用bundle1,则bundle1和bundle11都将通过Xpath。文本将是捆绑11 33资源或捆绑11 33资源

return this.viewPortElement.findElement(
By.xpath(".//table//td/div/div//span[span[startswith(text(),'"+elementName+"')]]"));        }
有没有办法找到这个元素?在web页面中,相应的html如下所示

<span title="bundle11 (33 Resources)">bundle1 (33 Resources)</span>

<span title="bundle11 (33 Resources)">bundle11 (33 Resources)</span>

一种可能的方法是在数字后添加空格:

return this.viewPortElement
           .findElement(
                By.xpath(".//table//td/div/div//span[span[startswith(text(),'"
                            +elementName
                            +" ')]]"
                            //^notice white space added here
                        )); 

这样,给定elementName变量赋值1,您可以仅匹配bundle1,而不会无意中匹配bundle11。

我不确定是否正确理解您的意思,但如果您询问如何获取'title'/@title或.Attribute[title]。值可能会有所帮助