【发布时间】:2025-11-23 07:00:01
【问题描述】:
我正在尝试解析以 UTF-8 编码的下表(这是其中的一部分):
<table cellspacing="0" cellpadding="3" border="0" id="ctl00_SPWebPartManager1_g_c001c0d9_0cb8_4b0f_b75a_7cc3b6f7d790_ctl00_HistoryData1_gridHistoryData_DataGrid1" style="width:100%;border-collapse:collapse;">
<tr class="gridHeader" valign="top">
<td class="titleGridRegNoB" align="center" valign="top"><span dir=RTL>שווי שוק (אלפי ש"ח)</span></td><td class="titleGridReg" align="center" valign="top">הון רשום למסחר</td><td class="titleGridReg" align="center" valign="top">שער נמוך</td><td class="titleGridReg" align="center" valign="top">שער גבוה</td><td class="titleGridReg" align="center" valign="top">שער בסיס</td><td class="titleGridReg" align="center" valign="top">שער פתיחה</td><td class="titleGridReg" align="center" valign="top"><span dir="rtl">שער נעילה (באגורות)</span>
</td><td class="titleGridReg" align="center" valign="top">שער נעילה מתואם</td><td class="titleGridReg" align="center" valign="top">תאריך</td>
</tr><tr onmouseover="this.style.backgroundColor='#FDF1D7'" onmouseout="this.style.backgroundColor='#ffffff'">
我的代码是:
html = br.response().read().decode('utf-8')
soup = BeautifulSoup(html)
table_id = "ctl00_SPWebPartManager1_g_c001c0d9_0cb8_4b0f_b75a_7cc3b6f7d790_ctl00_HistoryData1_gridHistoryData_DataGrid1"
table = soup.findall("table", id=table_id)
我收到以下错误:
TypeError: 'NoneType' object is not callable
【问题讨论】:
-
嘿,你能显示完整的回溯吗?
-
当前代码在:dpaste.de/w6cV
-
@alKid 很抱歉,您所说的完整追溯是什么意思?
-
所有完整的回溯。或者..这是执行脚本时唯一弹出的内容吗?
-
@alKid 是的。有问题的行是
table = soup.findall("table", id=table_id)。我根据@GamesBrainiac 将其更改为table = soup.find(id=table_id),现在它返回None
标签: python html parsing beautifulsoup mechanize-python