-1

我们有一些我们在公司运行的财务软件,我们基于并发用户许可。我计划通过 Zabbix 监控使用的许可证。通常我会使用 xpath 来获取正确的值,但看起来 HTML 确实格式不正确。

我一直在使用 Javascript 来寻找解决方案,例如删除某些行以尝试将源代码放到没有格式错误的位置。

我开始怀疑是否有解决方案。

源代码如下。我试图抓住金融之后的价值 3。这可以是一位数或两位数。我不一定在代码之后,只需登录即可尝试。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Licences</title>
    <meta name="vs_defaultClientScript" content="JavaScript" />
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />
    <link href="style.css" type="text/css" rel="stylesheet" />
    <meta http-equiv="refresh" content="240" />
</head>
<body>
    <div align="right" style="margin-top: 0; margin-bottom: 0; padding-bottom: 0; padding-top: 0">
        <img src="REFRESH.GIF" align="absmiddle" title="Refresh data" alt="Refresh" border="0"
            onclick="javascript:window.location.reload( false );" style="cursor: hand">
    </div>
    <h1 class="Title">
        Current Licences
    </h1>
    <table class="Results" cellspacing="1" cellpadding="3">
        <tr class="ResultHeader">
            <th class="ResultHeader">
                Product
            </th>
            <th class="ResultHeader">
                Licences
            </th>
            <th class="ResultHeader">
                Free
            </th>
            <th class="ResultHeader">
                Used
            </th>
            <th class="ResultHeader">
                Expires after
            </th>
        </tr>
        <tr class=Result><td><img src=excl.gif align=absmiddle>&nbsp;Reporting Services Browser</td><td colspan=5 class=locked align=right>Expired&nbsp;19 Feb 2020</td></tr><tr class=Result2><td><img src=tick.gif align=absmiddle>&nbsp;Emailing Suite</td><td align=center>16</td><td align=center>16</td><td align=center>0</td><td>09 Mar 2022</td></tr><tr class=Result><td><img src=tick.gif align=absmiddle>&nbsp;Financials</td><td align=center>14</td><td align=center>11</td><td align=center>3</td><td>09 Mar 2022</td></tr><tr class=Result2><td><img src=excl.gif align=absmiddle>&nbsp;MyPortal</td><td colspan=5 class=locked align=right>Expired&nbsp;10 Mar 2021</td></tr><tr class=Result><td><img src=excl.gif align=absmiddle>&nbsp;Data Transformation Tool</td><td colspan=5 class=locked align=right>Expired&nbsp;20 Aug 2021</td></tr>
    </table>
</body>
</html>
<p class=TimeTag>Page refreshed Wednesday, 16 February 2022 10:05<br>Uptime 0006 06:38<br>Copyright &copy;2006-2022 </p>

我尝试过的一些事情是;

减少 HTML 只留下 <tr class=Result 行。但这意味着我不能使用 xpath,因为它没有根元素。我无法计算字符,因为在线上有更改的数据。

function (value) {
var lines = value.split('\n');
lines.splice(0,35);
var value = lines.join('\n');

return value;

}
4

0 回答 0