Python组错误测试

Python组错误测试,python,testing,indexing,beautifulsoup,Python,Testing,Indexing,Beautifulsoup,我需要测试web元素是否包含文本的特定部分。如果是这样,我希望它打印出文本。如果没有,我希望它打印一条错误消息。以下代码仅适用于包含文本的项目,不适用于不包含文本的项目: if a[3].find_all('img')[1]: print a[3].find_all('img')[1] else: print "Does not exist." 如何正确测试此对象是否存在?捕获索引器异常,如果索引1中没有项,则引发该异常: try: print a[3].find_al

我需要测试web元素是否包含文本的特定部分。如果是这样,我希望它打印出文本。如果没有,我希望它打印一条错误消息。以下代码仅适用于包含文本的项目,不适用于不包含文本的项目:

if a[3].find_all('img')[1]:
    print a[3].find_all('img')[1]
else:
    print "Does not exist."

如何正确测试此对象是否存在?

捕获索引器异常,如果索引1中没有项,则引发该异常:

try:
    print a[3].find_all('img')[0]
except IndexError:
    print "does not exist."
或者,测试是否至少有两个元素(例如,索引1中的项目存在):


我想你只需要
如果a[3]。find_all('img'):
,即
find_all
找到什么了吗?
images = a[3].find_all('img')
if len(images) > 1:
    print images[1]
else:
    print "does not exist."