如何使用xpath

时间:2017-09-08 12:32:12

标签: java selenium xpath

我有以下HTML代码

<HTML>
<HEAD><TITLE>CTS_Status_20170908_085307</TITLE></HEAD>
<BODY>
<font face=arial>
<b>CTS Status Report</b>
<br><br>
<table border=0>
<tr>
<tr><td>Start time:</td><td>2017-09-06 18:31:28</td></tr>
<tr><td>Current time:</td><td>2017-09-08 08:53:07</td></tr>
</table>
<br>
Last DB maintenance record: N/A<br><br>
Up time: 1 days, 14 hours, 21 minutes, 38 seconds<br><br>
Transactions served: 2718<br><br>
Sessions created from start: 29<br>
Current sessions count: -16<br><br>
DB timeouts count: 3<br>
DB disconnections count: 51<br><br>
Transaction info: <br>

我正在尝试获取

的信息
Up time: 1 days, 14 hours, 21 minutes, 38 seconds

我正在使用以下xpath

driver.findElement(By.xpath("/html/body/font/text()[2]")).getText());

但是我收到以下错误

  

xpath表达式“/ html / body / font / text()[2]”的结果是:   [对象文本]。它应该是一个元素。

请有人帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您只能使用selenium而不是文本节点获取元素

你应该这样做

driver.findElement(By.xpath("/html/body/font")).getText());

然后使用正则表达式提取所需的数据。或者你可以使用我在下面做的基于JavaScript的方法

How to get the second element from the sublist using python