首页 > 解决方案 > 如何为 selenium 解析 xpath 抛出 org.openqa.selenium.InvalidSelectorException

问题描述

org.openqa.selenium.InvalidSelectorException当我们有 xpath 时如何解决方法抛出异常//td/text()[following-sibling::br and contains(.,'text')]

编辑:我的错,拼写错误。我只需要选择 text1 来识别对象,但是当我使用上面的 XPath 时,selenium 会抛出异常。如果我使用 //td[text='text1'] 这将标识完整的 td 元素。找到 text1 后,我需要在标签内找到复选框。

labelText 是唯一的,而 text1 或 text2 是唯一的。

Dom 对象如下所示。

<td>
<label>labelText<input></label>
"text1"
<br>
<label>labelText<input></label>
"text2"
<br>
</td>

标签: seleniumselenium-webdriverxpath

解决方案


你的 XPath,

//label/text()[following-sbling::br and contains(.,'text')]
                         ^^^^^^

有语法错误。这个 XPath,

//label/text()[following-sibling::br and contains(.,'text')]

在语法上是正确的。它是否按预期运行取决于标记和要求,您的问题中都没有包含这两者。


推荐阅读