1

我正在尝试为我维护的内部票务系统自动执行一些繁琐的 Web 任务。有一个页面,其中包含一个自动生成的完整的邮件服务器配置表。每行用于不同的邮件服务器,每行的最后一列包含 2 个链接,如果该行中的第一列与特定单词匹配,我需要能够提取第一个链接。我正在尝试使用 mechanize 在 python 中执行此操作。

该表的名称如下:

<table id="pop-mail-servers-table" class="aui aui-table-rowhover">

有问题的行如下所示:

            <tr>
                    <td>
                        <span class="mail-server-name">
                            <strong>testhandler-mcfake</strong>
                        </span>
                                                        <div class="description"></div>
                                                </td>
                    <td>
                        <ul class="item-details">
                            <li>
                                <dl>
                                    <dt>Host:</dt>
                                    <dd><span class="mail-server-host">fake.mail.server</span></dd>
                                </dl>
                                <dl>
                                    <dt>Username:</dt>
                                    <dd><span class="mail-server-username">testhandler-mcfake</span></dd>
                                </dl>
                            </li>
                        </ul>
                    </td>
                    <td>
                        <ul class="operations-list">
                            <li><a id="edit-pop-10550" href="UpdatePopMailServer!default.jspa?id=10550">Edit</a></li>
                            <li><a id="delete-pop-10550" href="DeleteMailServer!default.jspa?id=10550">Delete</a></li>
                        </ul>
                    </td>
                </tr>

所以基本上如果第一列包含“testhandler-mcfake”,那么我想从同一行的最后一列中提取编辑 URL。

这是一回事吗?可以做到吗?

4

1 回答 1

1

PyQuery允许您使用类似 jQuery 的语法来选择 HTML 元素。

于 2012-12-05T13:31:45.350 回答