我有以下代码可以完美地在 HTML 表源代码中动态搜索特定文本,并拉取找到特定文本的行的 nextSibling。
当前代码
r = requests.get(url)
soup = BeautifulSoup(r.text, 'lxml')
# Find xxxxxxx (row-by-row) and split trailing zeros
row = soup.find_all('td', string="xxxxxxx")
for r in row:
LE = r.nextSibling
while LE.name != 'td' and LE is not None:
LE = LE.nextSibling
我遇到的主要问题(这可能非常简单,而且我现在已经盯着这个看了很长时间)是我需要将 nextSibling 分配给 LE 变量。
LE 被格式化为“001234”,我需要去掉前导零以将“1234”作为变量。
如果我打印变量,print(LE.text[2:6])
结果是正确的。实现到代码中,
LE = LE.nextSibling.text[2:6]
不会产生任何东西。
我已经尝试了以下陈述,但没有任何工作,希望得到指导。
LE = LE.nextSibling.text[2:6]
&
LE = LE.text[2:6]
我需要在提取后将其分配给一个变量,以便稍后在我的脚本中使用该变量。我提前感谢您的帮助!
编辑->包含源代码:
<tr>
<td class='label' nowrap title="xxxxxxx">TEXT TO FIND</td>
<td class='attribute'>001234</td>
</tr>