我需要匹配这个" 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.
我很长一段时间都在寻找这段代码,但我看不出有什么问题。如果有人能给我一个提示,这对我有很大帮助。
非常感谢
答案 0 :(得分:2)
该案件中的点和text()
是相同的。这两个条件都适用于div
。所以我们可以将它们与and
//div[contains(.,"foo") and starts-with(@class, "d95 ")]
答案 1 :(得分:0)
这有效吗?
//div[text()='foo'][starts-with(@class, "d95 ")]