【发布时间】:2018-06-15 12:36:07
【问题描述】:
我正在尝试从此屏幕读取值(部分动态显示,可能不止一个)。我们必须阅读每个字段,例如本地无线电、MAC 地址、通用应用程序统计中的版本和旧版配置中的默认地理代码。我得到了 xapth 来确定显示了多少部分。但无法阅读每个部分下的内容。我必须像键/值对一样阅读它们。由于 html 的结构(下)我很难在两个部分之间编写 xpath,例如 ...General Application Statistics 和 Legacy Configuration
<table class="tabletext">
<tbody>
<tr>
<td style="font-weight:bold; font-size:large">Collector Information</td>
</tr>
</tbody>
</table>
<table class="tabletext">
<tbody>
<tr>
<td style="font-size:medium" colspan="2" align="left">
<table>
<tbody>
<tr>
<td></td>
</tr>
<tr>
<td style="color:Navy; font-size:20px; border-bottom: solid 1px black; " width="700px">General Application Statistics</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="font-weight:bold; font-size:medium">Local Radios</td>
<td align="left">AA.5E.AZ.21.13.04[Z0136FBZ]</td>
</tr>
<tr>
<td style="font-weight:bold; font-size:medium">MAC Address</td>
<td align="left">91-99-99-0C-66-B2</td>
</tr>
<tr>
<td style="font-weight:bold; font-size:medium">Version</td>
<td align="left">14.48.24.0</td>
</tr>
<tr>
<td style="font-size:medium" colspan="2" align="left">
<table>
<tbody>
<tr>
<td></td>
</tr>
<tr>
<td style="color:Navy; font-size:20px; border-bottom: solid 1px black; " width="700px">Legacy Configuration</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="font-weight:bold; font-size:medium">Default Geo Code</td>
<td align="left">AF.ZA.QE.23.23.1F</td>
</tr>
</tbody>
</table>
这是我正在尝试修复的 xpath。我确定它有问题,但有人可以指导我如何解决这个问题..
//table[2]/tbody/tr[td/table/tbody/tr[2]/td[normalize-space(text())='Legacy Configuration']]/preceding-sibling::tr and following-sibling::tr[td/table/tbody/tr[2]/td[normalize-space(text())='General Application Statistics']]
【问题讨论】:
-
xpath between two section到底是什么意思?您要选择/单击哪个元素? -
我正在尝试获取我发布的 html 中两个部分之间的元素。例如在一般应用统计部分。有本地无线电、MAC 地址、版本。那些我作为键和各自的值进入字典(机器人框架)。所以我试图在 xpath 的帮助下获取两个部分之间的元素..(最初我需要 count 来查看键的数量)
-
findElement()将只返回一个节点,而findElements()将返回一个严格遵循xpath的节点的List。如何获取具有 n 个不同标签的all the elements between two sections in the html? -
那么您能更正 xpath 吗?我正在尝试获得一个,但有些失败或
-
我无法正确理解您的
Usecase。您尝试自动化的具体手动步骤是什么?
标签: selenium xpath robotframework