【问题标题】:how we calculate the divs count in html file using python?我们如何使用 python 计算 html 文件中的 div 计数?
【发布时间】:2023-01-13 20:43:06
【问题描述】:

我想要 html 文件中存在的 divs 的总数。

我想要 python 中的解决方案。

我已经尝试按照代码使用类查找divs,但现在我想要那个divs 的大小。

from bs4 import BeautifulSoup
import random

HTMLFile = open("/home/earth/sample.html", "r")
file = HTMLFile.read()
print(file)

S = BeautifulSoup(file, 'lxml')
Des = S.body
Attr_Tag = [e.name for e in Des.descendants if e.name is not None]
print(Attr_Tag)

mydivs = S.findAll('div',class_="col")
#mydivs=S.select('.col')

print(mydivs)

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    你在轨道上。

    findAll 方法返回一个列表,因此您只需调用内置的len 方法即可找出list[div] 的大小

    只需将最后一部分更改为此;

    mydivs = S.findAll('div',{'class': "col"})
    print(len(mydivs))
    

    【讨论】:

      【解决方案2】:

      使用要计算<div> 标签的数量,您可以使用len() 函数,也可以使用以下任一locator strategies

      • 使用班级名称:

        print(len(driver.find_elements(By.CLASS_NAME, "div")))
        
      • 使用CSS_SELECTOR:

        print(len(driver.find_elements(By.CSS_SELECTOR, "div")))
        
      • 使用XPATH:

        print(len(driver.find_elements(By.XPATH, "//div")))
        

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 2019-07-30
        • 1970-01-01
        • 2018-07-21
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        相关资源
        最近更新 更多