selenium 如何使用python计算html文件中的divs数?

jecbmhm3  于 2023-01-17  发布在  Python
关注(0)|答案(2)|浏览(167)

我想在html文件中存在的div的总数。
我想要python中的解决方案。
我已经尝试过以下代码使用类来查找div,但现在我需要div的大小。

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)
fnvucqvd

fnvucqvd1#

你在赛道上。
findAll方法返回的是一个列表,因此您可以简单地调用内置的len方法来找出list[div]的大小
把最后一部分改成这个

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

yqkkidmi2#

使用 Selenium 计算<div>标记的数量时,可以使用len()函数,也可以使用以下locator strategies之一:

  • 使用 * 类名称 *:
print(len(driver.find_elements(By.CLASS_NAME, "div")))
  • 使用 *CSS选择器 *:
print(len(driver.find_elements(By.CSS_SELECTOR, "div")))
  • 使用 XPATH
print(len(driver.find_elements(By.XPATH, "//div")))

相关问题