致 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')])]]
我期望它能够识别该元素,但结果出现异常。
因为最后多了一个
]
。 删除它,您的 XPath 将在语法上有效。