gpt4 book ai didi

python - 通过其相邻值推导 html 元素

转载 作者:太空宇宙 更新时间:2023-11-04 16:08:04 26 4
gpt4 key购买 nike

我有一个 html 页面,呈现类似于下表的内容:

nov.    service 1     [ click to download pdf ]
nov. service 5 [ click to download pdf ]
nov. service 3 [ click to download pdf ]
dec. service 1 [ click to download pdf ]
dec. service 9 [ click to download pdf ]

这是 html:

<tr class="values">
<td class="col-1 first">Nov 2011</td>
<td class="col-2">Switzerland</td>
<td class="col-4">7</td>
<td class="col-5">24.56</td>
<td class="col-6">CHF</td>
<input width="65" height="16" type="image" name="0.0.9.7.3.1.11.1.11.17.1.8.13.1.1" src="/itc/images/btn-grey-download.png" /></td>
</tr>
<tr class="values">
<td class="col-1 first">Nov 2011</td>
<td class="col-2">United Kingdom</td>
<td class="col-4">25</td>
<td class="col-5">67.88</td>
<td class="col-6">GBP</td>
<input width="65" height="16" type="image" name="0.0.9.7.3.1.11.1.11.17.1.9.13.1.1" src="/itc/images/btn-grey-download.png" />
</tr>
<tr class="values">
<td class="col-1 first">Oct 2011</td>
<td class="col-2">Americas</td>
<td class="col-4">14</td>
<td class="col-5">2</td>
<td class="col-6">USD</td>
<input width="65" height="16" type="image" name="0.0.9.7.3.1.11.1.11.17.1.10.13.1.1" src="/itc/images/btn-grey-download.png" />
</tr>

我需要能够“选择”并单击 nov 月份的所有按钮(目前我正在使用 Selenium)。我可以通过 CSS 选择器单击单个按钮(通过 Firebug 确定),但是在 11 月份我将如何以编程方式为所有按钮执行操作?伪代码将是:

if tr.values.col-1.startswith(<month>):
click the button in that row

最佳答案

由于您使用的是 Selenium,您可能想尝试通过 XPath 进行选择。这个 XPath 表达式会给你所有的 <input>第一列为 2011 年 11 月的连续元素:

//td[@class='col-1 first']/text()[normalize-space()='Nov 2011']/parent::*/parent::*/td/input

关于python - 通过其相邻值推导 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com