selenium - 如何为 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>
解决方案
你的 XPath,
//label/text()[following-sbling::br and contains(.,'text')]
^^^^^^
有语法错误。这个 XPath,
//label/text()[following-sibling::br and contains(.,'text')]
在语法上是正确的。它是否按预期运行取决于标记和要求,您的问题中都没有包含这两者。
推荐阅读
- laravel - 如何将当前时间戳放在服务器端的 GraphQL 变异模式中?
- python - 如何将白天分开并将其作为python中的表格?
- flutter - 如何将数据发送到从 UI 扩展 BackgroundAudioTask 的 AudioServiceTask 类
- maven - 从 Maven 的子模块中检索顶级版本
- c++ - c++ 警告:“t”可能在此函数中未初始化使用 [-Wmaybe-uninitialized] cm(t,n);
- excel - 从 Excel 转换为 xml 时的格式字符串
- c++ - 为什么我在使用尾随空格字符时出现字符串反转错误?
- javascript - JS:将数组内部映射到两个日期的范围
- c - 为什么Linux上报的同一台机器的SMBIOS和Windows上报的不一样?
- pdf - 如何更改使用 DDX 文件生成的 PDF 中目录的字体?