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

时间:2015-03-27 08:23:44

标签: html xpath

当我使用xpath查找元素时出现问题。实际上有两个元素,例如bundle1bundle11它将附加(数字资源)数字是dymamic。

在我使用的代码中,但bundle1bundle11都得到了。在代码elementName中,如果使用bundle1,则bundle1bundle11都将通过Xpathtext()将是bundle11(33个资源)或bundle11(33个资源)

return this.viewPortElement.findElement(
By.xpath(".//table//td/div/div//span[span[startswith(text(),'"+elementName+"')]]"));        }

有没有找到元素的方法?在网页中,相应的html如下所示

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

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

1 个答案:

答案 0 :(得分:0)

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

return this.viewPortElement
           .findElement(
                By.xpath(".//table//td/div/div//span[span[startswith(text(),'"
                            +elementName
                            +" ')]]"
                            //^notice white space added here
                        )); 
这样,给定elementName变量赋值1,您就可以匹配bundle1而不会无意中匹配bundle11