xpath包含text-with

时间:2015-07-27 15:55:15

标签: selenium xpath

我需要匹配这个" foo"元素与硒:

<div class="d95 abc 123">foo</div>

但页面上有很多foo,所以我需要包含类名的开头&#34; d95&#34;。我试过了:

//div[text()[contains(.,"foo")] starts-with(@class, "d95 ")]

但是这给了我:

InvalidSelectorError: Unable to locate an element with the xpath expression //div[text()[contains(.,"foo")] starts-with(@class, "d95 ")] because of the following error:
SyntaxError: The expression is not a legal expression.

我很长一段时间都在寻找这段代码,但我看不出有什么问题。如果有人能给我一个提示,这对我有很大帮助。

非常感谢

2 个答案:

答案 0 :(得分:2)

该案件中的点和text()是相同的。这两个条件都适用于div。所以我们可以将它们与and

结合起来
//div[contains(.,"foo") and starts-with(@class, "d95 ")]

答案 1 :(得分:0)

这有效吗?

//div[text()='foo'][starts-with(@class, "d95 ")]