java - Xpath 创建问题
问题描述
我正在使用 Selenium WebDriver 和 eclipse (2019-06) 来做一些测试用例。我将 xpath 与运行正常的 webDriver 一起使用。但是我尝试在我的 DOM 中获取一些信息,但我找不到正确的 xpath 来捕捉我想要的东西。
我正在创建一些断言来比较值 find 与我页面中的 xpath 以及我在 excel 文件中获得的信息。我的代码是 html 表中的结构,我需要捕获的信息与其他信息在同一行,我不知道如何只捕获一个。
我的表的简化结构是:
<table>
<tr>
<td class="fp1 gray">
<label>Portfolio</label>
</td>
<td class="data">
<b class="xh-highlight">numPortfolio</b>
</td>
<td class="fp1 gray">
<label>Instrument</label>
</td>
<td class="data">
<b class="xh-highlight">numInstrument</b>
</td>
</tr>
</table>
我用来获取投资组合值“numPortfolio”的 xpath 是:
//tr[td[@class='fp1 gray']='Portfolio']/td[@class='data']/b[1]
我正在搜索“b”的值,其中类等于“数据”,而“td”之前包含“组合”,其中类等于“fp1 gray”。
对于工具“numInstrument”的值:
//tr[td[@class='fp1 gray']='Instrument']/td[@class='data']/b[1]
但是这种xpath一直返回我“numPortfolio”和“labelInstrument”,我不知道如何指定我只想要'b'的值,而不是'tr'中的每个'b' '。
谢谢你的帮助
解决方案
推荐阅读
- python - 如何连续改变颜色和文字?(图形用户界面,Python)
- google-query-language - 是否可以用文本替换 Google Query 中的空白单元格?
- r - 在 R 中调整日期
- python - 有没有办法让我的下拉菜单出现在 Toplevel() 窗口中,而它位于 Toplevel() 函数之外?
- javascript - 在 PHP 中关闭浏览器时如何更新数据库表的列?
- python - 从函数返回一个值,而无需等待它每次在 Python 中完成
- javascript - 无法在 monorepo vue 应用程序的故事书中使用 scss - 模块构建错误 lang="scss"
- python - 我可以在 Python 中的 Union 上拥有可变数量的类型吗?
- unity3d - (求帮助)URP 2D Point Light 越过阴影后面的墙?
- python - 如何将坐标从 javascript 文件发送到烧瓶服务器以放入数据库?