如何统计提取的元素数量?Python链接提取代码计数问询
统计提取的链接总数的方法
首先你的代码有个小问题:lista_link.append(print(link.get_attribute("href"))) 里的print()函数返回值是None,所以你往列表里塞的都是空值,根本没存下真正的链接。先修正这个问题,再统计数量:
方法一:用列表存储链接后统计长度
先把实际的链接存入列表,之后用len()函数获取总数:
lista_link = [] # 先初始化空列表 for produtos in classeprodutos: link = produtos.find_element(By.TAG_NAME, "a") href = link.get_attribute("href") print(href) # 单独打印链接 lista_link.append(href) # 把链接存入列表 # 统计总数 total_links = len(lista_link) print(f"提取到的链接总数:{total_links}")
方法二:用计数器直接统计
如果不需要保存链接,只需要统计数量,可以直接在循环里累加计数器:
link_count = 0 for produtos in classeprodutos: link = produtos.find_element(By.TAG_NAME, "a") href = link.get_attribute("href") print(href) link_count += 1 print(f"提取到的链接总数:{link_count}")
注意:如果用原代码的逻辑,len(lista_link)也能得到循环的次数,但列表里全是None,后续没法用这些链接,所以更推荐先修正存储逻辑再统计。
内容的提问来源于stack exchange,提问作者Felipe
相关产品推荐
相关产品推荐

