Python 检查是否使用BeautifulSoup添加了div

Python 检查是否使用BeautifulSoup添加了div,python,beautifulsoup,Python,Beautifulsoup,我正试图得到一个网站的统计数据。最近的15次下降。我希望能够计算出符合milspec质量的液滴数量。我现在有一个代码,可以计算15个分区中有多少个是蓝色的,但我希望每次添加一个类为“item milspec”的新div时,这个数字都会继续上升。有什么办法可以这样做吗 这是我目前的代码: from time import sleep from bs4 import BeautifulSoup from selenium import webdriver url = 'http://g2case

我正试图得到一个网站的统计数据。最近的15次下降。我希望能够计算出符合milspec质量的液滴数量。我现在有一个代码,可以计算15个分区中有多少个是蓝色的,但我希望每次添加一个类为“item milspec”的新div时,这个数字都会继续上升。有什么办法可以这样做吗

这是我目前的代码:

from time import sleep

from bs4 import BeautifulSoup
from selenium import webdriver

url = 'http://g2case.com/en'
browser = webdriver.Chrome()
browser.get(url)


def check_for_div_class_count(html, class_name):
    soup = BeautifulSoup(html, 'html.parser')

    milspecs = soup.findAll('div', {'class': class_name})
    return len(milspecs)

for i in range(10):
    print check_for_div_class_count(browser.page_source, 'item milspec')
    sleep(2)

browser.close()

每次添加一个类别为“item milspec”的新div时,你都会继续升级是什么意思?@padraiccningham:我刚刚查看了网站。它每隔几秒钟刷新一次页面中的内容。所以我相信他想每2秒钟检查一次网页,并计算新的项目。@Legodog5678:如果你想计算“项目milspec”的项目数量,那么你需要修改你的代码。它当前统计页面上具有“item milspec”的项目,然后每2秒刷新页面并再次计数。问题是,根据网页推送内容的速度,您可能会错过过快的项目,或者重复计算2秒前未从页面中清除的项目。请考虑使用显式等待等待特定元素计数,示例:。每次添加一个类为“item milspec”的新div时,你都会继续向上是什么意思?@padraiccnningham:我刚刚查看了网站。它每隔几秒钟刷新一次页面中的内容。所以我相信他想每2秒钟检查一次网页,并计算新的项目。@Legodog5678:如果你想计算“项目milspec”的项目数量,那么你需要修改你的代码。它当前统计页面上具有“item milspec”的项目,然后每2秒刷新页面并再次计数。问题是,根据网页推送内容的速度,您可能缺少过快的项目,或者重复计算2秒前未从页面中清除的项目。请研究使用显式等待等待特定元素计数,例如:。