使用BeautifulSoup,如何防范元素找不到?

2023-12-13

我正在循环遍历表中的表行,但前 1 或 2 行没有我要查找的元素(它们用于表列标题等)。

因此,在第三个表格行之后,表格单元格(td)中的元素包含我正在寻找的内容。

e.g.

td[0].a.img['src']

但调用此函数会失败,因为前几行没有此函数。

How can I guard against these cases so my script doesn't fail?

我收到如下错误:

nonetype object is unsubscriptable

最简单、最清晰,如果您希望代码“一致”:

theimage = td[0].a.img
if theimage is not None:
   use(theimage['src'])

或者,最好将None检查你自己的一个小函数,例如:

def getsrc(image):
  return None if image is None else image['src']

and use getsrc(td[0].a.img).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用BeautifulSoup,如何防范元素找不到? 的相关文章