为什么这个 XPath 无效?

问题描述 投票:0回答:1

致 stackoverflow 的尊敬的人们

我正在尝试使用以下 XPath 通过可见文本来识别元素:

//*[contains(normalize-space(string()), 'textOne')][not(.//*[contains(normalize-space(string()), 'textOne')])][contains(normalize-space(string()), 'textTwo')][not(.//*[contains(normalize-space(string()), 'textTwo')])]]

它在 Chrome 中运行良好。但使用 Selenium 会产生

InvalidSelectorException

我在这里问了类似的问题但这似乎有不同的原因。

表述有什么问题吗?

我试过了

//*[contains(normalize-space(string()), 'textOne')][not(.//*[contains(normalize-space(string()), 'textOne')])][contains(normalize-space(string()), 'textTwo')][not(.//*[contains(normalize-space(string()), 'textTwo')])]]

我期望它能够识别该元素,但结果出现异常。

java selenium-webdriver xpath firefox
1个回答
0
投票

因为最后多了一个

]
。 删除它,您的 XPath 将在语法上有效。

© www.soinside.com 2019 - 2024. All rights reserved.